/* WooCommerce pages: shop / category / search, single product, cart, checkout, account. */

/* Archive toolbar */
body.kp .woo-listing-top { gap: 12px; }
body.kp .woocommerce-ordering select { border-radius: 999px; padding-left: 18px; }

/* Pagination: Blocksy .ct-pagination + Woo .page-numbers */
body.kp .ct-pagination .page-numbers,
body.kp .woocommerce-pagination .page-numbers a,
body.kp .woocommerce-pagination .page-numbers span {
	border-radius: 999px;
}
body.kp .ct-pagination .page-numbers.current,
body.kp .woocommerce-pagination .page-numbers .current { background: var(--kp-ink); border-color: var(--kp-ink); color: #fff; }

/* Empty category message */
body.kp .woocommerce-info.woocommerce-no-products-found,
body.kp p.woocommerce-info { background: var(--kp-oat); color: var(--kp-text); }

/* Single product */
body.kp.single-product .hero-section .page-title { --theme-font-size: clamp(26px, 2.8vw, 36px); }
body.kp.single-product .summary .price { --theme-font-size: 24px; font-size: 24px; font-weight: 800; color: var(--kp-ink); }
body.kp.single-product .summary .single_add_to_cart_button { min-height: 52px; padding-left: 36px; padding-right: 36px; }
body.kp.single-product .variations label { font-weight: 800; color: var(--kp-ink); }
body.kp.single-product .ct-product-divider { border-color: var(--kp-line); }
body.kp.single-product .product_meta { font-size: 13px; color: var(--kp-muted); }
body.kp.single-product .woocommerce-product-gallery img { border-radius: var(--kp-radius); }
body.kp.single-product .woocommerce-tabs .tabs li.active a { color: var(--kp-ink); }
body.kp.single-product section.related .ct-module-title { --theme-font-size: clamp(24px, 2.4vw, 30px); }
body.kp.single-product .woocommerce-Tabs-panel img { max-width: 100%; height: auto; }

/* Cart / checkout / account */
body.kp.woocommerce-cart .cart_totals,
body.kp.woocommerce-checkout #order_review { border-radius: var(--kp-radius); }
body.kp.woocommerce-account .woocommerce-MyAccount-navigation a { font-weight: 700; }
