.oceaniclink-linked-product-categories {
	margin: 0 0 1.618em;
}

.oceaniclink-linked-category-search-wrap {
	margin: 0 0 1em;
	width: 100%;
}

.oceaniclink-linked-category-search {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid #cfcfcf;
	border-radius: 4px;
	font-size: 16px;
	line-height: 1.4;
}

.oceaniclink-linked-category-search:focus {
	border-color: #888;
	outline: 2px solid transparent;
	box-shadow: 0 0 0 1px #888;
}

.oceaniclink-linked-category-search-status {
	margin: 0.5em 0 0;
}

.oceaniclink-linked-product-categories li.product-category.oceaniclink-linked-category-hidden,
.oceaniclink-linked-product-categories li.product-category[hidden] {
	display: none !important;
}

.oceaniclink-linked-category-group__title {
	margin: 0;
}

.oceaniclink-linked-parent-group-tile .category__wrap {
	text-align: center;
}

.oceaniclink-linked-subcategory-tile .category__wrap {
	text-align: center;
}

.oceaniclink-linked-group-category-filter {
	margin: 0 0 1em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75em;
}

.oceaniclink-linked-group-category-filter__label {
	margin: 0;
	font-weight: 600;
}

.oceaniclink-linked-group-category-filter__select {
	min-width: 260px;
	max-width: 100%;
	padding: 10px 14px;
	border: 1px solid #cfcfcf;
	border-radius: 4px;
	font-size: 16px;
	line-height: 1.4;
	background: #fff;
}

.oceaniclink-linked-group-category-filter__select:focus {
	border-color: #888;
	outline: 2px solid transparent;
	box-shadow: 0 0 0 1px #888;
}

.oceaniclink-linked-product-categories ul.products {
	margin-bottom: 0;
}

/* Match theme archive layout: linked tiles in .right-content */
.woocommerce .right-content .oceaniclink-linked-product-categories ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	grid-gap: 20px 10px !important;
}

/* Base linked-category hub: category tiles only, no product grid below */
body.oceaniclink-linked-category-hub ul.products {
	display: none !important;
}

body.oceaniclink-linked-category-hub .oceaniclink-linked-product-categories ul.products,
body.oceaniclink-linked-category-hub .woocommerce .right-content .oceaniclink-linked-product-categories ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
}

body.oceaniclink-linked-category-hub .snize-navigation-wrapper,
body.oceaniclink-linked-category-hub #snize_results,
body.oceaniclink-linked-category-hub .snize-main-panel,
body.oceaniclink-linked-category-hub .snize-search-results-header,
body.oceaniclink-linked-category-hub .snize-pagination,
body.oceaniclink-linked-category-hub .woocommerce-result-count,
body.oceaniclink-linked-category-hub .woocommerce-ordering,
body.oceaniclink-linked-category-hub .shop-notice-wrap,
body.oceaniclink-linked-category-hub nav.woocommerce-pagination,
body.oceaniclink-linked-category-hub .woocommerce-pagination,
body.oceaniclink-linked-category-hub #wc-infscroll-loader,
body.oceaniclink-linked-category-hub #wc-infscroll-sentinel,
body.oceaniclink-linked-category-hub .elementor-widget-woocommerce-archive-products,
body.oceaniclink-linked-category-hub .wc-partial-archive {
	display: none !important;
}

/* Linked tab: WooCommerce fallback until Searchanise renders products */
body.oceaniclink-linked-category-view .oceaniclink-linked-wc-fallback {
	margin-bottom: 1.618em;
}

body.oceaniclink-linked-category-view:has(#snize_results .snize-product) .oceaniclink-linked-wc-fallback {
	display: none !important;
}

/* Theme-style loader for linked tabs (used when pagination / infinite scroll is active) */
body.oceaniclink-linked-category-view #wc-infscroll-loader,
body.oceaniclink-linked-category-view #oceaniclink-linked-loader {
	display: none;
	margin: 16px 0 24px;
	width: 100%;
	text-align: center;
}

body.oceaniclink-linked-category-view #wc-infscroll-loader.is-active,
body.oceaniclink-linked-category-view #oceaniclink-linked-loader.is-active {
	display: block;
}

body.oceaniclink-linked-category-view #wc-infscroll-loader .loader-inner,
body.oceaniclink-linked-category-view #oceaniclink-linked-loader .loader-inner {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #555;
}

body.oceaniclink-linked-category-view #wc-infscroll-loader .spinner,
body.oceaniclink-linked-category-view #oceaniclink-linked-loader .spinner {
	width: 18px;
	height: 18px;
	border: 2px solid #ddd;
	border-top-color: #888;
	border-radius: 50%;
	animation: oceaniclink-linked-spin 0.8s linear infinite;
}

@keyframes oceaniclink-linked-spin {
	to {
		transform: rotate(360deg);
	}
}
