body.stmui-active :where(.sth-search__submit, .ssr-button, .woocommerce .button, .selltekk-premium-action, .selltekk-premium-buy) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 20px;
	border-radius: var(--stmui-radius-sm);
	font-size: 0.94rem;
	font-weight: 850;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.stmui-active :where(.sth-search__submit, .ssr-button--primary, .selltekk-premium-action, .woocommerce button.alt, .woocommerce .button.alt) {
	color: var(--stmui-navy);
	background: linear-gradient(135deg, var(--stmui-orange), var(--stmui-orange-deep));
	border: 2px solid transparent;
	box-shadow: 0 10px 24px rgba(241, 135, 0, 0.24);
}

body.stmui-active :where(.sth-search__submit, .ssr-button--primary, .selltekk-premium-action, .woocommerce button.alt, .woocommerce .button.alt):hover {
	color: var(--stmui-navy);
	background: #ffad27;
	box-shadow: 0 13px 28px rgba(241, 135, 0, 0.30);
	transform: translateY(-1px);
}

body.stmui-active :where(.ssr-button--secondary, .selltekk-premium-buy, .woocommerce .button:not(.alt)) {
	color: var(--stmui-navy);
	background: var(--stmui-white);
	border: 2px solid var(--stmui-blue);
}

body.stmui-active :where(.ssr-button--secondary, .selltekk-premium-buy, .woocommerce .button:not(.alt)):hover {
	color: var(--stmui-navy);
	background: #eef7fc;
	transform: translateY(-1px);
}

body.stmui-active :where(.sth-search, .ssr-routing, .woocommerce) :where(input.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="text"], select, textarea) {
	min-height: 48px;
	color: var(--stmui-ink);
	background: var(--stmui-white);
	border: 1px solid #b8cad6;
	border-radius: var(--stmui-radius-sm);
	box-shadow: none;
}

body.stmui-active :where(.sth-search, .ssr-routing, .woocommerce) :where(input.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="text"], select, textarea):focus {
	border-color: var(--stmui-blue);
	box-shadow: 0 0 0 4px rgba(8, 99, 152, 0.16);
	outline: 3px solid var(--stmui-orange-deep);
	outline-offset: 2px;
}

body.stmui-active .stmui-eyebrow,
body.stmui-active .stmui-section-heading > p:first-child {
	margin: 0 0 8px;
	color: var(--stmui-blue-deep);
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.stmui-active .stmui-section-heading h2 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.08;
}

body.stmui-active .stmui-section-heading > p:last-child {
	max-width: var(--stmui-readable);
	margin: 8px 0 0;
	color: var(--stmui-muted);
}

body.stmui-active.stmui-shell-active .header-widget-region:has(> .col-full > #block-13.widget_text > p:only-child:empty) {
	display: none;
}

body.stmui-active .storefront-breadcrumb {
	margin: 0;
	padding: 18px 0;
	background: linear-gradient(135deg, #f5f8fb, #e7f0f6);
	border-top: 1px solid rgba(219, 230, 238, 0.72);
	border-bottom: 1px solid var(--stmui-line);
}

body.stmui-active .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 10px 16px;
	gap: 4px 8px;
	color: var(--stmui-muted);
	background: var(--stmui-white);
	border: 1px solid var(--stmui-line);
	border-radius: var(--stmui-radius-sm);
	box-shadow: var(--stmui-shadow-sm);
	font-size: 0.86rem;
	line-height: 1.35;
}

body.stmui-active .woocommerce-breadcrumb a {
	color: var(--stmui-blue-deep);
	font-weight: 760;
	text-decoration: none;
}

body.stmui-active .woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

body.stmui-active .woocommerce-breadcrumb .breadcrumb-separator {
	color: #91a8b7;
}

body.stmui-active :where(.strh-load-error, .stic3 [data-stic-error], .woocommerce-invalid) {
	color: var(--stmui-danger);
}

body.stmui-active :where(.stic3 [aria-busy="true"], .strh-cards[aria-busy="true"]) {
	background-image: linear-gradient(90deg, rgba(219, 230, 238, 0.25), rgba(255, 255, 255, 0.7), rgba(219, 230, 238, 0.25));
	background-size: 200% 100%;
	animation: stmui-skeleton 1.4s ease infinite;
}

@keyframes stmui-skeleton {
	to { background-position: -200% 0; }
}

@media (max-width: 760px) {
	body.stmui-active :where(.sth-search__submit, .ssr-button, .woocommerce .button, .selltekk-premium-action, .selltekk-premium-buy) {
		min-height: 50px;
	}

	body.stmui-active .storefront-breadcrumb {
		padding: 12px 0;
	}

	body.stmui-active .woocommerce-breadcrumb {
		min-height: 44px;
		padding: 9px 12px;
		gap: 3px 6px;
		font-size: 0.76rem;
	}
}
