@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.gear-finder-container,
.gear-finder-container *,
.gear-finder,
.gear-finder * {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.gear-finder-container,
.gear-finder {
	--gf-bg-app: #1b233a;
	--gf-bg-panel: #253150;
	--gf-bg-inset: #121829;
	--gf-border: #36456e;
	--gf-border-header: #2d3a5e;
	--gf-text: #f8fafc;
	--gf-text-body: #ffffff;
	--gf-muted: #94a3b8;
	--gf-text-subtle: #64748b;
	--gf-text-soft: #e2e8f0;
	--gf-btn-bg: #2b3964;
	--gf-btn-border: #3b4d7a;
	--gf-btn-hover: #3c4f8a;
	--gf-btn-hover-border: #4a5f9a;
	--gf-accent: #2b3964;
	--gf-accent-hover: #3c4f8a;
	--gf-accent-sky: #38bdf8;
	--gf-accent-green: #4ade80;
	--gf-accent-amber: #fbbf24;
	--gf-accent-red: #f87171;
	--gf-accent-blue: #93c5fd;
	--gf-bg: var(--gf-bg-panel);
	--gf-radius: 12px;
	--gf-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4);

	max-width: 640px;
	margin: 0 auto;
	padding: 2rem;
	color: var(--gf-text);
	background: var(--gf-bg-app);
	border: 1px solid var(--gf-border-header);
	border-radius: 16px;
	box-shadow: var(--gf-shadow);
}

.gear-finder-container h2:not(.gear-finder__title):not(.gear-finder__heading),
.gear-finder-container .plugin-title,
.gear-finder h2:not(.gear-finder__title):not(.gear-finder__heading),
.gear-finder .plugin-title {
	color: var(--gf-text-body) !important;
	background: transparent !important;
	background-color: transparent !important;
}

/* Main widget title: "Clever Gear Finder" */
.gear-finder-container h2.gear-finder__heading,
.gear-finder-container h3.gear-finder__heading,
.gear-finder h2.gear-finder__heading,
.gear-finder h3.gear-finder__heading,
.gear-finder-container .gear-finder__header h2,
.gear-finder-container .gear-finder__header h3,
.gear-finder .gear-finder__header h2,
.gear-finder .gear-finder__header h3,
.gear-finder-container .gear-finder h2.gear-finder__heading,
.gear-finder-container .gear-finder h3.gear-finder__heading,
.gear-finder .gear-finder h2.gear-finder__heading,
.gear-finder .gear-finder h3.gear-finder__heading,
h2.gear-finder__heading,
h3.gear-finder__heading,
.gear-finder__heading {
	color: var(--gf-text-body) !important;
	background: transparent !important;
	background-color: transparent !important;
}

.gear-finder-container h3:not(.gear-finder__item-title),
.gear-finder-container .step-title,
.gear-finder h3:not(.gear-finder__item-title),
.gear-finder .step-title,
.gear-finder-container h2.gear-finder__title,
.gear-finder h2.gear-finder__title,
.gear-finder__title {
	color: var(--gf-muted) !important;
	background: transparent !important;
	background-color: transparent !important;
}

.gear-finder-container .step-indicator,
.gear-finder-container .step-bar,
.gear-finder-container .progress-bar,
.gear-finder-container .divider,
.gear-finder-container hr,
.gear-finder .step-indicator,
.gear-finder .step-bar,
.gear-finder .progress-bar,
.gear-finder .divider,
.gear-finder hr,
.gear-finder-container .gear-finder__progress-step,
.gear-finder .gear-finder__progress-step,
.gear-finder-container [data-progress-segment],
.gear-finder [data-progress-segment],
.gear-finder__progress-step {
	color: var(--gf-bg-inset) !important;
	background: var(--gf-bg-inset) !important;
	background-color: var(--gf-bg-inset) !important;
	border-color: var(--gf-border) !important;
}

.gear-finder-container .progress-step.active,
.gear-finder .progress-step.active,
.gear-finder__progress-step--active,
.gear-finder__progress-step--complete,
.gear-finder-container .gear-finder__progress-step--active,
.gear-finder-container .gear-finder__progress-step--complete,
.gear-finder .gear-finder__progress-step--active,
.gear-finder .gear-finder__progress-step--complete {
	background: var(--gf-btn-hover) !important;
	background-color: var(--gf-btn-hover) !important;
	border-color: var(--gf-btn-border) !important;
}

.gear-finder__heading {
	margin: 0 0 1.25rem;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	color: var(--gf-text-body) !important;
}

.gear-finder__progress {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1.75rem;
}

.gear-finder__progress-step {
	flex: 1;
	height: 4px;
	border-radius: 999px;
	border: 1px solid var(--gf-border);
	background: var(--gf-bg-inset) !important;
	background-color: var(--gf-bg-inset) !important;
	border-color: var(--gf-border) !important;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.gear-finder__progress-step--active,
.gear-finder__progress-step--complete {
	opacity: 1;
}

.gear-finder__panel[hidden] {
	display: none;
}

.gear-finder__title {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
}

.gear-finder-container .step-description,
.gear-finder .step-description,
.gear-finder-container .gear-finder__subtitle,
.gear-finder .gear-finder__subtitle,
.gear-finder__subtitle {
	margin: 0 0 1.5rem;
	color: var(--gf-text-subtle) !important;
	line-height: 1.5;
}

.gear-finder__summary {
	margin: 0 0 1.5rem;
	color: var(--gf-muted);
	line-height: 1.5;
}

.gear-finder__options {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.gear-finder__weight-guide {
	margin-bottom: 1.25rem;
	border: 1px solid var(--gf-border);
	border-radius: 10px;
	background: var(--gf-bg-panel);
	overflow: hidden;
}

.gear-finder__weight-guide-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	padding: 0.875rem 1rem;
	font: inherit;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
	color: var(--gf-text);
	background: transparent;
	border: 0;
	cursor: pointer;
}

.gear-finder__weight-guide-toggle::after {
	flex-shrink: 0;
	font-size: 1.125rem;
	line-height: 1;
	color: var(--gf-accent);
	content: '+';
}

.gear-finder__weight-guide-toggle--open::after {
	content: '\2212';
}

.gear-finder__weight-guide-panel[hidden] {
	display: none;
}

.gear-finder__weight-guide-panel {
	padding: 0 1rem 1rem;
	border-top: 1px solid var(--gf-border);
}

.gear-finder__weight-guide-list {
	display: grid;
	gap: 0.875rem;
	margin: 0;
	padding: 0.875rem 0 0;
	list-style: none;
}

.gear-finder__weight-guide-item {
	display: grid;
	gap: 0.25rem;
}

.gear-finder__weight-guide-label {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--gf-text-body);
}

.gear-finder__weight-guide-desc {
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--gf-muted);
}

.gear-finder__option {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	width: 100%;
	padding: 1rem 1.125rem;
	text-align: left;
	font: inherit;
	color: inherit;
	background: var(--gf-bg);
	border: 2px solid var(--gf-border);
	border-radius: 10px;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.gear-finder-container .gear-finder__option:hover,
.gear-finder-container .gear-finder__option:focus,
.gear-finder-container .gear-finder__option:focus-visible,
.gear-finder-container .gear-option:hover,
.gear-finder-container .gear-option:focus,
.gear-finder-container .gear-option:focus-visible,
.gear-finder-container .option-card:hover,
.gear-finder-container .option-card:focus,
.gear-finder-container .option-card:focus-visible,
.gear-finder .gear-finder__option:hover,
.gear-finder .gear-finder__option:focus,
.gear-finder .gear-finder__option:focus-visible,
.gear-finder .gear-option:hover,
.gear-finder .gear-option:focus,
.gear-finder .gear-option:focus-visible,
.gear-finder .option-card:hover,
.gear-finder .option-card:focus,
.gear-finder .option-card:focus-visible,
.gear-finder__option:hover,
.gear-finder__option:focus,
.gear-finder__option:focus-visible,
.gear-finder__option--selected,
.gear-finder-container .gear-finder__option--selected,
.gear-finder .gear-finder__option--selected,
.gear-finder-container .selected,
.gear-finder-container .option-card.active,
.gear-finder-container .option-card.selected,
.gear-finder-container [aria-checked="true"].gear-finder__option,
.gear-finder .selected,
.gear-finder .option-card.active,
.gear-finder .option-card.selected,
.gear-finder [aria-checked="true"].gear-finder__option {
	background: var(--gf-btn-bg) !important;
	background-color: var(--gf-btn-bg) !important;
	color: #ffffff !important;
	border-color: var(--gf-btn-bg) !important;
	box-shadow: none !important;
}

.gear-finder-container .gear-finder__option:hover *,
.gear-finder-container .gear-finder__option:focus *,
.gear-finder-container .gear-finder__option:focus-visible *,
.gear-finder-container .gear-option:hover *,
.gear-finder-container .gear-option:focus *,
.gear-finder-container .gear-option:focus-visible *,
.gear-finder-container .option-card:hover *,
.gear-finder-container .option-card:focus *,
.gear-finder-container .option-card:focus-visible *,
.gear-finder-container .option-card.active *,
.gear-finder-container .option-card.selected *,
.gear-finder-container .selected *,
.gear-finder-container [aria-checked="true"].gear-finder__option *,
.gear-finder .gear-finder__option:hover *,
.gear-finder .gear-finder__option:focus *,
.gear-finder .gear-finder__option:focus-visible *,
.gear-finder .gear-option:hover *,
.gear-finder .gear-option:focus *,
.gear-finder .gear-option:focus-visible *,
.gear-finder .option-card:hover *,
.gear-finder .option-card:focus *,
.gear-finder .option-card:focus-visible *,
.gear-finder .option-card.active *,
.gear-finder .option-card.selected *,
.gear-finder .selected *,
.gear-finder [aria-checked="true"].gear-finder__option *,
.gear-finder__option:hover *,
.gear-finder__option:focus *,
.gear-finder__option:focus-visible *,
.gear-finder__option--selected * {
	color: #ffffff !important;
}

.gear-finder__option-label {
	display: block;
	font-weight: 600;
	color: var(--gf-text-body);
}

.gear-finder__option-desc {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.875rem;
	color: var(--gf-muted);
}

.gear-finder__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.gear-finder__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.625rem 1.25rem;
	font: inherit;
	font-weight: 600;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.15s ease, opacity 0.15s ease;
}

.gear-finder__btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.gear-finder__btn--primary,
.gear-finder-container .gear-finder__btn--primary,
.gear-finder-container .submit-btn,
.gear-finder-container button[data-action="submit"],
.gear-finder .gear-finder__btn--primary,
.gear-finder .submit-btn,
.gear-finder button[data-action="submit"] {
	background: var(--gf-btn-bg) !important;
	background-color: var(--gf-btn-bg) !important;
	border: 1px solid var(--gf-btn-bg) !important;
	border-color: var(--gf-btn-bg) !important;
	color: #ffffff !important;
}

.gear-finder-container button.active.gear-finder__btn--primary,
.gear-finder button.active.gear-finder__btn--primary {
	background: var(--gf-btn-bg) !important;
	background-color: var(--gf-btn-bg) !important;
	color: #ffffff !important;
	border-color: var(--gf-btn-bg) !important;
}

.gear-finder-container button:hover:not(:disabled):not(.gear-finder__btn--secondary),
.gear-finder-container button:focus:not(:disabled):not(.gear-finder__btn--secondary),
.gear-finder-container button:focus-visible:not(:disabled):not(.gear-finder__btn--secondary),
.gear-finder button:hover:not(:disabled):not(.gear-finder__btn--secondary),
.gear-finder button:focus:not(:disabled):not(.gear-finder__btn--secondary),
.gear-finder button:focus-visible:not(:disabled):not(.gear-finder__btn--secondary),
.gear-finder__btn--primary:not(:disabled):hover,
.gear-finder__btn--primary:not(:disabled):focus,
.gear-finder__btn--primary:not(:disabled):focus-visible,
.gear-finder-container .gear-finder__btn--primary:not(:disabled):hover,
.gear-finder-container .gear-finder__btn--primary:not(:disabled):focus,
.gear-finder-container .gear-finder__btn--primary:not(:disabled):focus-visible,
.gear-finder-container .submit-btn:not(:disabled):hover,
.gear-finder-container .submit-btn:not(:disabled):focus,
.gear-finder-container .submit-btn:not(:disabled):focus-visible,
.gear-finder-container button[data-action="submit"]:not(:disabled):hover,
.gear-finder-container button[data-action="submit"]:not(:disabled):focus,
.gear-finder-container button[data-action="submit"]:not(:disabled):focus-visible,
.gear-finder .gear-finder__btn--primary:not(:disabled):hover,
.gear-finder .gear-finder__btn--primary:not(:disabled):focus,
.gear-finder .gear-finder__btn--primary:not(:disabled):focus-visible,
.gear-finder .submit-btn:not(:disabled):hover,
.gear-finder .submit-btn:not(:disabled):focus,
.gear-finder .submit-btn:not(:disabled):focus-visible,
.gear-finder button[data-action="submit"]:not(:disabled):hover,
.gear-finder button[data-action="submit"]:not(:disabled):focus,
.gear-finder button[data-action="submit"]:not(:disabled):focus-visible {
	background: var(--gf-btn-hover) !important;
	background-color: var(--gf-btn-hover) !important;
	color: #ffffff !important;
	border-color: var(--gf-btn-hover-border) !important;
}

.gear-finder-container button:hover:not(:disabled):not(.gear-finder__btn--secondary) *,
.gear-finder-container button:focus:not(:disabled):not(.gear-finder__btn--secondary) *,
.gear-finder-container button:focus-visible:not(:disabled):not(.gear-finder__btn--secondary) *,
.gear-finder button:hover:not(:disabled):not(.gear-finder__btn--secondary) *,
.gear-finder button:focus:not(:disabled):not(.gear-finder__btn--secondary) *,
.gear-finder button:focus-visible:not(:disabled):not(.gear-finder__btn--secondary) * {
	color: #ffffff !important;
}

.gear-finder__btn--secondary {
	color: var(--gf-text-body);
	background: var(--gf-btn-bg);
	border: 1px solid var(--gf-btn-border);
}

.gear-finder__btn--secondary:hover {
	background: var(--gf-btn-hover);
	border-color: var(--gf-btn-hover-border);
}

.gear-finder__loading[hidden],
.gear-finder__loading--hidden {
	display: none !important;
}

.gear-finder__loading {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 0;
	color: var(--gf-muted);
}

.gear-finder__spinner {
	width: 1.25rem;
	height: 1.25rem;
	border: 2px solid var(--gf-border);
	border-top-color: var(--gf-accent);
	border-radius: 50%;
	animation: gear-finder-spin 0.7s linear infinite;
}

@keyframes gear-finder-spin {
	to {
		transform: rotate(360deg);
	}
}

.gear-finder__weight-tracker {
	margin-bottom: 1.25rem;
	padding: 1rem 1.125rem;
	background: var(--gf-bg);
	border: 1px solid var(--gf-border, #e4e8ef);
	border-radius: 10px;
}

.gear-finder__weight-tracker-title {
	margin: 0 0 0.875rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--gf-text-body);
}

.gear-finder__weight-stats {
	display: grid;
	gap: 0.625rem;
}

.gear-finder__weight-stat {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.5rem;
	font-size: 0.9375rem;
	color: var(--gf-text-soft);
}

.gear-finder__weight-label {
	font-weight: 600;
	color: var(--gf-muted);
}

.gear-finder__weight-stat--total {
	margin-top: 0.25rem;
	padding-top: 0.625rem;
	border-top: 1px solid var(--gf-border, #e4e8ef);
	font-weight: 600;
	color: var(--gf-text-body);
}

.gear-finder__weight-stat--total .gear-finder__weight-label {
	color: var(--gf-text-body);
}

.gear-finder .recommendation-card {
	margin-bottom: 1.25rem;
	padding: 1rem 1.125rem;
	border-radius: 10px;
	border: 1px solid var(--gf-border, #e4e8ef);
	background: var(--gf-bg);
}

.gear-finder .recommendation-card h4 {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--gf-text-body);
}

.gear-finder .recommendation-card p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--gf-text-soft);
}

.gear-finder .recommendation-card.optimal {
	border-color: var(--gf-accent-green);
	background: rgba(74, 222, 128, 0.1);
}

.gear-finder .recommendation-card.optimal p {
	color: var(--gf-accent-green);
}

.gear-finder .recommendation-card.adequate {
	border-color: var(--gf-accent-blue);
	background: rgba(147, 197, 253, 0.1);
}

.gear-finder .recommendation-card.adequate p {
	color: var(--gf-accent-blue);
}

.gear-finder .recommendation-card.warning {
	border-color: var(--gf-accent-amber);
	background: rgba(251, 191, 36, 0.1);
}

.gear-finder .recommendation-card.warning p {
	color: var(--gf-accent-amber);
}

.gear-finder .recommendation-card.danger {
	border-color: var(--gf-accent-red);
	background: rgba(248, 113, 113, 0.1);
}

.gear-finder .recommendation-card.danger p {
	color: var(--gf-accent-red);
}

.gear-finder .gear-filters-panel {
	margin-bottom: 1.25rem;
	padding: 1rem 1.125rem;
	border-radius: 10px;
	border: 1px solid var(--gf-border, #e4e8ef);
	background: var(--gf-bg);
}

.gear-finder .gear-filters-panel h3,
.gear-finder .gear-finder__filters-title {
	margin: 0 0 1rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--gf-text-body);
}

.gear-finder .filter-group,
.gear-finder .gear-finder__filter-group {
	margin-bottom: 1rem;
}

.gear-finder .filter-group:last-child,
.gear-finder .gear-finder__filter-group:last-child {
	margin-bottom: 0;
}

.gear-finder .gear-finder__filter-label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--gf-text-soft);
}

.gear-finder .gear-finder__price-range {
	width: 100%;
	accent-color: var(--gf-accent, var(--gf-btn-bg));
}

.gear-finder .brand-checkboxes,
.gear-finder .gear-finder__brand-checkboxes {
	display: grid;
	gap: 0.5rem;
}

.gear-finder .gear-finder__brand-filter {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: var(--gf-text-soft);
	cursor: pointer;
}

.gear-finder .gear-finder__brand-filter input {
	accent-color: var(--gf-accent, var(--gf-btn-bg));
}

.gear-finder .share-pack-container,
.gear-finder .gear-finder__share-panel {
	margin-bottom: 1.25rem;
	padding: 1rem 1.125rem;
	border-radius: 10px;
	border: 1px solid var(--gf-border, #e4e8ef);
	background: var(--gf-bg);
}

.gear-finder .share-pack-container h3,
.gear-finder .gear-finder__share-title {
	margin: 0 0 0.875rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--gf-text-body);
}

.gear-finder .gear-finder__share-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
}

.gear-finder #share-output-box,
.gear-finder .gear-finder__share-output {
	width: 100%;
	margin-top: 0.75rem;
	min-height: 100px;
	padding: 0.75rem;
	border: 1px solid var(--gf-border, #e4e8ef);
	border-radius: 8px;
	font-family: inherit;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--gf-text-soft);
	background: var(--gf-bg-inset);
	resize: vertical;
}

.gear-finder__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 1.25rem;
	padding: 1rem;
	background: var(--gf-bg);
	border-radius: 10px;
}

.gear-finder__stat {
	font-size: 0.9375rem;
	color: var(--gf-muted);
}

.gear-finder__stat strong {
	display: block;
	font-size: 1.125rem;
	color: var(--gf-text-body);
}

.gear-finder__list {
	display: grid;
	gap: 0.875rem;
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}

.gear-finder__item {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: 1rem;
	background: var(--gf-bg);
	border: 1px solid var(--gf-border);
	border-radius: 10px;
}

.gear-finder__item-media {
	flex-shrink: 0;
	width: 88px;
	height: 88px;
	overflow: hidden;
	border: 1px solid var(--gf-border);
	border-radius: 10px;
	background: var(--gf-bg-inset);
}

.gear-finder__item-media--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, var(--gf-bg-panel) 0%, var(--gf-bg-inset) 100%);
}

.gear-finder__item-thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gear-card-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gear-finder__item-thumb--placeholder {
	width: 52px;
	height: 52px;
	object-fit: contain;
	opacity: 0.9;
}

.gear-finder__item-body {
	min-width: 0;
}

.gear-finder__brand-search {
	margin: 0 0 1rem;
}

.gear-finder__brand-search-label {
	display: block;
	margin-bottom: 0.375rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--gf-text-body);
}

.gear-finder__brand-search-input {
	width: 100%;
	padding: 0.75rem 0.875rem;
	font-size: 0.9375rem;
	color: var(--gf-text-body);
	background: var(--gf-bg-inset);
	border: 1px solid var(--gf-border);
	border-radius: 10px;
}

.gear-finder__brand-search-input:focus {
	outline: 2px solid rgba(59, 77, 122, 0.45);
	border-color: var(--gf-btn-border);
}

.gear-finder__item-brand {
	font-weight: 700;
	color: var(--gf-text-body);
}

.gear-finder__item-title-sep {
	margin: 0 0.25rem;
	color: var(--gf-muted);
	font-weight: 400;
}

.gear-finder__item-name {
	font-weight: 700;
	color: var(--gf-text-body);
}

.gear-finder__item-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.25rem;
}

.gear-finder__item-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	color: var(--gf-text-body);
}

/* Result badges, prices, essential tags, weight pills */
.gear-finder-container [class*="badge"],
.gear-finder-container [class*="pill"],
.gear-finder-container .badge,
.gear-finder-container .price,
.gear-finder-container .weight,
.gear-finder-container .essential,
.gear-finder-container .tag,
.gear-finder [class*="badge"],
.gear-finder [class*="pill"],
.gear-finder .badge,
.gear-finder .price,
.gear-finder .weight,
.gear-finder .essential,
.gear-finder .tag,
.gear-finder__badge,
.gear-finder-container .gear-finder__badge,
.gear-finder .gear-finder__badge,
.gear-finder__price,
.gear-finder__temp-badge,
.gear-finder__capacity-badge,
.gear-finder__weight-badge,
.gear-finder-container .gear-finder__price,
.gear-finder-container .gear-finder__temp-badge,
.gear-finder-container .gear-finder__capacity-badge,
.gear-finder-container .gear-finder__weight-badge,
.gear-finder .gear-finder__price,
.gear-finder .gear-finder__temp-badge,
.gear-finder .gear-finder__capacity-badge,
.gear-finder .gear-finder__weight-badge {
	display: inline-flex;
	align-items: center;
	background: var(--gf-btn-bg) !important;
	background-color: var(--gf-btn-bg) !important;
	color: #ffffff !important;
	border: 1px solid var(--gf-btn-bg) !important;
	border-color: var(--gf-btn-bg) !important;
}

.gear-finder__badge {
	display: inline-block;
	padding: 0.125rem 0.5rem;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: 999px;
}

.gear-finder__category-tag {
	display: inline-block;
	padding: 0.125rem 0.5rem;
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--gf-accent-sky) !important;
	background: rgba(56, 189, 248, 0.12) !important;
	border: 1px solid rgba(56, 189, 248, 0.35) !important;
	border-radius: 999px;
}

.gear-finder__item-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.875rem;
}

.gear-finder__price,
.gear-finder__temp-badge,
.gear-finder__capacity-badge,
.gear-finder__weight-badge {
	padding: 0.375rem 0.75rem;
	font-size: 0.9375rem;
	font-weight: 700;
	border-radius: 999px;
}

/* Action buttons: View Deal, btn, links styled as buttons */
.gear-finder-container .btn,
.gear-finder-container .view-deal,
.gear-finder-container a.button,
.gear-finder-container a[class*="deal"],
.gear-finder-container [class*="buy"],
.gear-finder .btn,
.gear-finder .view-deal,
.gear-finder a.button,
.gear-finder a[class*="deal"],
.gear-finder [class*="buy"],
.gear-finder__buy-btn,
.gear-finder-container .gear-finder__buy-btn,
.gear-finder .gear-finder__buy-btn,
.gear-finder-container a.gear-finder__buy-btn,
.gear-finder a.gear-finder__buy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.625rem 1rem;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	background: var(--gf-btn-bg) !important;
	background-color: var(--gf-btn-bg) !important;
	border: 1px solid var(--gf-btn-bg) !important;
	border-color: var(--gf-btn-bg) !important;
	color: #ffffff !important;
	border-radius: 999px;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.gear-finder-container .btn:hover,
.gear-finder-container .btn:focus,
.gear-finder-container .btn:focus-visible,
.gear-finder-container .view-deal:hover,
.gear-finder-container .view-deal:focus,
.gear-finder-container .view-deal:focus-visible,
.gear-finder-container a.button:hover,
.gear-finder-container a.button:focus,
.gear-finder-container a.button:focus-visible,
.gear-finder-container a[class*="deal"]:hover,
.gear-finder-container a[class*="deal"]:focus,
.gear-finder-container a[class*="deal"]:focus-visible,
.gear-finder .btn:hover,
.gear-finder .btn:focus,
.gear-finder .btn:focus-visible,
.gear-finder .view-deal:hover,
.gear-finder .view-deal:focus,
.gear-finder .view-deal:focus-visible,
.gear-finder a.button:hover,
.gear-finder a.button:focus,
.gear-finder a.button:focus-visible,
.gear-finder a[class*="deal"]:hover,
.gear-finder a[class*="deal"]:focus,
.gear-finder a[class*="deal"]:focus-visible,
.gear-finder__buy-btn:hover,
.gear-finder__buy-btn:focus,
.gear-finder__buy-btn:focus-visible,
.gear-finder-container .gear-finder__buy-btn:hover,
.gear-finder-container .gear-finder__buy-btn:focus,
.gear-finder-container .gear-finder__buy-btn:focus-visible,
.gear-finder .gear-finder__buy-btn:hover,
.gear-finder .gear-finder__buy-btn:focus,
.gear-finder .gear-finder__buy-btn:focus-visible,
.gear-finder-container a.gear-finder__buy-btn:hover,
.gear-finder-container a.gear-finder__buy-btn:focus,
.gear-finder-container a.gear-finder__buy-btn:focus-visible,
.gear-finder a.gear-finder__buy-btn:hover,
.gear-finder a.gear-finder__buy-btn:focus,
.gear-finder a.gear-finder__buy-btn:focus-visible {
	background: var(--gf-btn-hover) !important;
	background-color: var(--gf-btn-hover) !important;
	border-color: var(--gf-btn-hover-border) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.gear-finder__item-meta {
	margin: 0 0 0.375rem;
	font-size: 0.8125rem;
	color: var(--gf-muted);
}

.gear-finder__item-desc {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--gf-muted);
}

.gear-finder__empty {
	padding: 1.25rem;
	text-align: center;
	color: var(--gf-muted);
	background: var(--gf-bg);
	border-radius: 10px;
}

@media (max-width: 480px) {
	.gear-finder-container,
	.gear-finder {
		padding: 1.25rem;
	}

	.gear-finder__item {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 0.875rem;
	}

	.gear-finder__item-media {
		width: 72px;
		height: 72px;
	}

	.gear-finder__item-thumb--placeholder {
		width: 42px;
		height: 42px;
	}
}
