/* Component-level tweaks */
.ui-btn.is-disabled {
	opacity: 0.4 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	transform: none !important;
}

.css-chevron .chevron-svg {
	display: inline-block;
	vertical-align: middle;
	fill: currentColor;
	transition: fill 0.3s ease;
	transform: translateY(-1px);
}
.css-chevron {
	font-size: 16px;
	line-height: 1;
	display: inline-block;
}
.css-chevron .chevron-svg path,
.css-chevron:hover .chevron-svg {
	fill: currentColor;
}

@media screen and (min-width: 1024px) and (max-width: 1024px) {
	.main-header.visible-lg {
		display: flex !important;
	}
	
	.mobile-header.hidden-lg {
		display: none !important;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1140px) {
	.site-logo a {
		width: 150px!important;
	}

	.main-header .sg-button.style-rounded .btn-wrap {
		height: 40px!important;
		padding: 12px 25px!important;
	}
	
	.main-header .sg-button.style-rounded .btn-txt {
		font-size: 11px!important;
		line-height: 18px!important;
	}
	
	.main-header .sg-column:has(.sg-button),
	.main-header .sg-column:has(.sg-search) {
		padding-left: 0!important;
		padding-right: 10px!important;
	}
}