/* WooCommerce chrome for the Serbia shop. Layout of shop, product and cart stays. */

body.adaktar-foundation :is(
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error,
	.wc-block-components-notice-banner
) {
	margin: 0 0 var(--space-md);
	padding: var(--space-sm);
	border: 1px solid var(--teal);
	border-radius: var(--radius);
	background: var(--ivory);
	color: var(--teal);
	font-family: var(--font);
	box-shadow: none;
}

body.adaktar-foundation :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before,
body.adaktar-foundation .wc-block-components-notice-banner > svg {
	color: var(--teal);
}

body.adaktar-foundation :is(.woocommerce-breadcrumb, .wc-block-components-breadcrumbs, .woocommerce-breadcrumb a) {
	color: var(--teal);
	font-family: var(--font);
	font-size: var(--text-ui);
	font-weight: var(--weight-label);
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
}

body.adaktar-foundation :is(.price, .wc-block-components-product-price, .wc-block-components-totals-item__value) {
	color: var(--teal);
	font-family: var(--font);
	font-weight: var(--weight-ui);
}

body.adaktar-foundation :is(.price del, .wc-block-components-product-price del) {
	font-weight: var(--weight-heading);
	opacity: 0.7;
}

body.adaktar-foundation :is(.price ins, .wc-block-components-product-price ins) {
	text-decoration: none;
	font-weight: var(--weight-label);
}

body.adaktar-foundation :is(.onsale, .wc-block-components-product-sale-badge, .af-badge) {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 8px;
	border: 1px solid var(--gold);
	border-radius: var(--radius);
	background: var(--ivory);
	color: var(--teal);
	font-family: var(--font);
	font-size: var(--text-label);
	font-weight: var(--weight-label);
	letter-spacing: 2px;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: none;
}

body.adaktar-foundation .quantity {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

body.adaktar-foundation .quantity .qty {
	width: 72px;
	text-align: center;
}

body.adaktar-foundation :is(.woocommerce-pagination, .wp-block-query-pagination, .wc-block-pagination) {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: var(--space-lg);
}

body.adaktar-foundation :is(.woocommerce-pagination a, .woocommerce-pagination span, .wp-block-query-pagination a, .page-numbers) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 10px;
	border: 1px solid var(--teal);
	border-radius: var(--radius);
	background: var(--ivory);
	color: var(--teal);
	font-family: var(--font);
	font-size: var(--text-ui);
	font-weight: var(--weight-label);
	letter-spacing: 1px;
	text-decoration: none;
	box-shadow: none;
}

body.adaktar-foundation :is(.page-numbers.current, .wp-block-query-pagination-numbers .current) {
	background: var(--teal);
	color: var(--ivory);
}

body.adaktar-foundation :is(
	.widget_shopping_cart,
	.woocommerce-mini-cart,
	.wc-block-mini-cart__drawer,
	.wc-block-components-drawer
) {
	background: var(--ivory);
	color: var(--teal);
	font-family: var(--font);
}

body.adaktar-foundation .woocommerce-mini-cart__total {
	border-top: 1px solid var(--gold);
}

/* Purchase actions only. */
body.adaktar-foundation :is(
	.single_add_to_cart_button,
	.add_to_cart_button,
	.checkout-button,
	#place_order,
	button[name="woocommerce_checkout_place_order"],
	.wc-block-cart__submit-button,
	.wc-block-components-checkout-place-order-button,
	.wc-block-components-product-button__button
) {
	background: var(--teal);
	color: var(--ivory);
	border-color: var(--teal);
	backdrop-filter: none;
}

body.adaktar-foundation :is(
	.single_add_to_cart_button,
	.add_to_cart_button,
	.checkout-button,
	#place_order,
	.wc-block-cart__submit-button,
	.wc-block-components-checkout-place-order-button,
	.wc-block-components-product-button__button
):hover {
	background: var(--teal);
	color: var(--ivory);
	outline: 1px solid var(--gold);
	outline-offset: 3px;
}
