/**
 * KAKY — Micro polish layer (v1.2)
 * Hover, focus, borders, depth only. No layout/spacing/radius changes.
 * Load after: tokens → bridge → overrides → micro-polish
 */

/* --- Focus (keyboard, consistent) --- */
:focus {
	outline: none;
}

:focus-visible {
	outline: 1px solid var(--kaky-focus);
	outline-offset: 1px;
}

.button:focus-visible,
.woocommerce a.button:focus-visible,
.add_to_cart_button:focus-visible,
.dokan-btn:focus-visible {
	outline-offset: 2px;
}

/* --- Links & nav hover (no layout shift) --- */
.primary-navigation a {
	transition: color 0.15s ease;
}

.primary-navigation a:hover,
.primary-navigation a:focus-visible {
	color: var(--kaky-link-hover);
}

.site-content a:not(.button):not(.woocommerce-LoopProduct-link):hover {
	color: var(--kaky-link-hover);
}

/* --- Border consistency --- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper,
.widget,
.woocommerce-checkout-review-order-table,
.woocommerce table.shop_table {
	border-color: var(--kaky-border);
}

.woocommerce-cart-form,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	border-color: var(--kaky-border);
}

/* --- Product card hover (border only, compact) --- */
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	border-color: var(--kaky-border-strong);
}

.products .product:hover .woocommerce-loop-product__title,
.products .product:hover .price {
	color: var(--kaky-text);
}

/* Loop actions — monochrome hover */
.product-loop-action .loop-add-to-cart-icon-btn:hover,
.product-loop-action .added_to_cart:hover,
.product-loop-action .yith-wcwl-add-to-wishlist a:hover {
	color: var(--kaky-text);
	background-color: transparent;
}

/* --- Vendor / Dokan cards --- */
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
	border: 1px solid var(--kaky-border);
	transition: border-color 0.15s ease;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li:hover .store-wrapper {
	border-color: var(--kaky-border-strong);
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-info h2 a,
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-info h2 {
	color: var(--kaky-text);
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-info .store-address,
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-info .store-phone {
	color: var(--kaky-text-muted);
}

.dokan-single-store .profile-frame,
.dokan-store-sidebar {
	border-color: var(--kaky-border);
}

.dokan-store-tabs ul li a {
	color: var(--kaky-text-muted);
}

.dokan-store-tabs ul li.active a,
.dokan-store-tabs ul li a:hover {
	color: var(--kaky-text);
	border-color: var(--kaky-black);
}

/* --- Forms (polish, same dimensions) --- */
::placeholder {
	color: var(--kaky-text-subtle);
	opacity: 1;
}

input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--kaky-black);
}

.woocommerce form .form-row label,
.woocommerce-checkout label {
	color: var(--kaky-label);
}

.woocommerce-invalid input.input-text,
.woocommerce-invalid select {
	border-color: var(--kaky-black);
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: var(--kaky-text);
}

/* --- Buttons: micro depth on interaction (no size change) --- */
.button:disabled,
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.add_to_cart_button.disabled {
	opacity: 0.5;
	cursor: not-allowed;
	box-shadow: none !important;
}

/* --- Header / search icon hover --- */
.woocommerce-product-search .search-form-icon:hover,
.site-header-inner .search-form button[type="submit"]:hover {
	color: var(--kaky-text);
}

/* --- Cart & account micro --- */
.woocommerce-cart-form .product-remove a {
	color: var(--kaky-text-muted);
	transition: color 0.15s ease;
}

.woocommerce-cart-form .product-remove a:hover {
	color: var(--kaky-black);
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover {
	color: var(--kaky-text);
}

.woocommerce-MyAccount-navigation li.is-active a {
	border-color: var(--kaky-black);
}

/* --- Mobile consistency (colors/borders only) --- */
@media (max-width: 991px) {
	.site-header,
	.site-header-inner {
		border-bottom: 1px solid var(--kaky-border-strong);
	}

	.sticky-footer-bar,
	.woostify-sticky-footer-bar {
		border-top: 1px solid var(--kaky-border-strong);
		box-shadow: none;
	}

	#shop-cart-sidebar,
	.sidebar-menu {
		border-color: var(--kaky-border);
	}

	.woocommerce ul.products li.product {
		border-color: var(--kaky-border);
	}
}

/* --- Niz vendor carousel (shortcode [niz_dokansc]) --- */
.niz-stores-carousel-wrapper #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
	border: 1px solid var(--kaky-border);
}

.niz-stores-carousel-wrapper #dokan-seller-listing-wrap ul.dokan-seller-wrap li:hover .store-wrapper {
	border-color: var(--kaky-border-strong);
}
