/*
 * Allis Shop Pro - polish that used to live in the child theme's style.css.
 * Colors follow the Blocksy palette; every rule is scoped by a body class so it can be switched off in the settings.
 */

/* ---------- My Account page ---------- */

body.asp-x-account.woocommerce-account .woocommerce {
	max-width: 1200px !important;
	margin-inline: auto !important;
	padding-inline: 15px !important;
}

body.asp-x-account.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid var(--theme-border-color, #e5e5e5) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
	overflow: hidden !important;
}

body.asp-x-account.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid var(--theme-border-color, #f0f0f0) !important;
}

body.asp-x-account.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0 !important;
}

body.asp-x-account.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block !important;
	padding: 14px 20px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.2s ease-in-out !important;
}

body.asp-x-account.woocommerce-account .woocommerce-MyAccount-content {
	padding: 30px !important;
	border: 1px solid var(--theme-border-color, #e5e5e5) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}

/* ---------- Shop filters and form controls ---------- */

body.asp-x-filters .wc-block-product-filter-price-slider__range,
body.asp-x-filters .wc-block-product-filter-price-slider input[type="range"] {
	accent-color: var(--theme-palette-color-1, #2563eb);
}

body.asp-x-filters .wc-block-product-filter-price-slider input[type="text"] {
	border: 1px solid var(--theme-border-color, #cbd5e1) !important;
	border-radius: 10px !important;
	padding: 10px 12px;
}

body.asp-x-filters .wc-block-product-filter-price-slider input[type="text"]:focus {
	border-color: var(--theme-palette-color-1, #2563eb) !important;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
	outline: none;
}

body.asp-x-filters .wc-block-product-filter-checkbox-list__input:checked {
	background-color: var(--theme-palette-color-1, #2563eb) !important;
	border-color: var(--theme-palette-color-1, #2563eb) !important;
}

body.asp-x-filters :is(
	.ct-checkbox,
	.comment-form input[type="checkbox"],
	#ship-to-different-address-checkbox,
	.woocommerce-form__input[type="checkbox"],
	.woocommerce-form__label-for-checkbox input[type="checkbox"],
	.woocommerce-input-wrapper input[type="checkbox"],
	#payment .payment_box input[type="checkbox"],
	.wc_payment_method > input[type="radio"],
	.woocommerce-shipping-methods input[type="radio"],
	.payment_box input[type="radio"]
) {
	border-color: #bac5f7 !important;
}
