:root{
	--dalex-light-header-bg: rgba(20, 16, 16, .92);
	--dalex-light-header-text: rgba(255,255,255,.88);
	--dalex-dark-header-bg: rgba(8, 8, 10, .96);
	--dalex-dark-header-text: rgba(255,255,255,.88);
}

.product-card{
	padding: 0;
	overflow: hidden;
}

.product-figure{
	position: relative;
	margin: 0;
	height: 240px;
	overflow: hidden;
	border-radius: 28px 28px 0 0;
}

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

.product-figure::after{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(14, 9, 9, 0) 0%, rgba(14, 9, 9, .24) 100%);
}

.product-card-body{
	padding: 24px 24px 26px;
}

.hero-meta:empty{
	display: none !important;
	margin-top: 0 !important;
}

.hero.hero-bg-image.hero-slider-layout .swiper-wrapper{
	align-items: stretch;
}

.hero.hero-bg-image.hero-slider-layout .swiper-slide{
	height: auto !important;
}

.hero.hero-bg-image.hero-slider-layout .swiper-slide .hero-slide{
	height: 100%;
	display: flex;
	align-items: center;
}

.hero.hero-bg-image.hero-slider-layout .section-title h3{
	padding-left: 0 !important;
}

.hero.hero-bg-image.hero-slider-layout .section-title h3::before{
	content: none !important;
	background: none !important;
}

.member-avatar{
	width: 100% !important;
	height: 240px !important;
	border-radius: 22px !important;
	overflow: hidden;
	padding: 0;
}

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

.theme-toggle{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.08);
	color: #ffffff;
	transition: all .3s ease;
}

.theme-toggle:hover{
	transform: translateY(-1px);
}

.theme-icon{
	position: absolute;
	transition: transform .25s ease, opacity .25s ease;
}

body[data-theme="light"] .theme-icon-dark{
	opacity: 1;
	transform: scale(1) rotate(0deg);
}

body[data-theme="light"] .theme-icon-light{
	opacity: 0;
	transform: scale(.25) rotate(90deg);
}

body[data-theme="dark"] .theme-icon-dark{
	opacity: 0;
	transform: scale(.25) rotate(-90deg);
}

body[data-theme="dark"] .theme-icon-light{
	opacity: 1;
	transform: scale(1) rotate(0deg);
}

.header-btn{
	display: flex !important;
	align-items: center;
	gap: 12px;
}

.theme-toggle-mobile-bar{
	display: none !important;
}

.mobile-header-controls{
	display: none;
}

.main-header{
	position: sticky;
	top: 0;
	z-index: 9999;
}

header.main-header .header-sticky,
.main-header .header-sticky,
header.main-header .header-sticky.active,
.main-header .header-sticky.active,
header.main-header .header-sticky.hide,
.main-header .header-sticky.hide{
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	transform: translateY(0) !important;
}

body[data-theme="light"] header.main-header .header-sticky,
body[data-theme="light"] .main-header .header-sticky,
body[data-theme="light"] header.main-header .header-sticky.active,
body[data-theme="light"] .main-header .header-sticky.active{
	background: var(--dalex-light-header-bg) !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .22) !important;
}

body[data-theme="dark"] header.main-header .header-sticky,
body[data-theme="dark"] .main-header .header-sticky,
body[data-theme="dark"] header.main-header .header-sticky.active,
body[data-theme="dark"] .main-header .header-sticky.active{
	background: var(--dalex-dark-header-bg) !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
	box-shadow: 0 18px 44px rgba(0,0,0,.34) !important;
}

body[data-theme="light"] header.main-header .main-menu ul li a,
body[data-theme="light"] .main-header .main-menu ul li a{
	color: var(--dalex-light-header-text) !important;
}

body[data-theme="dark"] header.main-header .main-menu ul li a,
body[data-theme="dark"] .main-header .main-menu ul li a{
	color: var(--dalex-dark-header-text) !important;
}

body[data-theme="light"] .main-header .main-menu ul li a:hover,
body[data-theme="light"] .main-header .main-menu ul li.active > a,
body[data-theme="light"] .main-header .main-menu ul li.highlighted-menu > a,
body[data-theme="dark"] .main-header .main-menu ul li a:hover,
body[data-theme="dark"] .main-header .main-menu ul li.active > a,
body[data-theme="dark"] .main-header .main-menu ul li.highlighted-menu > a{
	color: var(--accent-color) !important;
}

body[data-theme="light"] .main-header .navbar-brand,
body[data-theme="light"] .site-footer .footer-brand,
body[data-theme="dark"] .main-header .navbar-brand,
body[data-theme="dark"] .site-footer .footer-brand{
	display: inline-flex;
	align-items: center;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: none;
	box-shadow: none;
}

body[data-theme="light"] .theme-toggle{
	background: rgba(255,255,255,.08) !important;
	border-color: rgba(255,255,255,.16) !important;
	color: #ffffff !important;
}

body[data-theme="dark"] .theme-toggle{
	background: rgba(255,255,255,.08) !important;
	border-color: rgba(255,255,255,.16) !important;
	color: #ffffff !important;
}

body[data-theme="light"] .main-header .btn-default.btn-highlighted{
	background: rgba(255,255,255,.1) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,.14) !important;
}

body[data-theme="dark"] .main-header .btn-default.btn-highlighted{
	background: rgba(255,255,255,.1) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,.14) !important;
}

body[data-theme="light"] .slicknav_nav{
	background: rgba(255,255,255,.98) !important;
	border: 1px solid rgba(213, 49, 48, .12) !important;
}

body[data-theme="dark"] .slicknav_nav{
	background: rgba(16, 11, 11, .98) !important;
	border: 1px solid rgba(255,255,255,.08) !important;
}

body[data-theme="dark"] .slicknav_nav li a,
body[data-theme="dark"] .slicknav_nav .slicknav_row{
	color: rgba(255,255,255,.88) !important;
}

body[data-theme="light"] .product-card{
	background: rgba(255,255,255,.92) !important;
}

body[data-theme="dark"] .product-card{
	background: rgba(28,20,20,.92) !important;
}

body[data-theme="light"] .product-card h3,
body[data-theme="light"] .product-card p,
body[data-theme="dark"] .product-card h3,
body[data-theme="dark"] .product-card p{
	opacity: 1 !important;
	visibility: visible !important;
}

@media (max-width: 991.98px){
	.main-header .main-menu{
		display: none !important;
	}

	.header-btn{
		display: none !important;
	}

	.main-header .navbar{
		padding: 10px 0 !important;
	}

	.main-header .navbar .container{
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.main-header .navbar-brand{
		flex: 1 1 auto;
	}

	.main-header .navbar-brand img{
		max-height: 42px !important;
		width: auto;
	}

	.mobile-header-controls{
		display: inline-flex !important;
		align-items: center;
		flex: 0 0 auto;
		gap: 10px;
		margin-left: auto;
	}

	.theme-toggle-mobile-bar{
		display: inline-flex !important;
		width: 40px;
		height: 40px;
		background: rgba(255,255,255,.08) !important;
		border-color: rgba(255,255,255,.18) !important;
		color: #ffffff !important;
	}

	.navbar-toggle{
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
	}

	body[data-theme="light"] .main-header .header-sticky,
	body[data-theme="light"] .main-header .header-sticky.active,
	body[data-theme="dark"] .main-header .header-sticky,
	body[data-theme="dark"] .main-header .header-sticky.active{
		background: rgba(12, 10, 10, .96) !important;
		border-bottom: 1px solid rgba(255,255,255,.08) !important;
	}

	.responsive-menu{
		width: 100%;
		margin-top: 0 !important;
		background: rgba(12, 10, 10, .96) !important;
		overflow: hidden;
	}

	.responsive-menu .slicknav_menu,
	.slicknav_menu{
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		padding: 0 !important;
		background: rgba(12, 10, 10, .96) !important;
		border-top: 1px solid rgba(255,255,255,.08) !important;
	}

	.slicknav_btn,
	.slicknav_btn:hover,
	.slicknav_btn:focus{
		background: transparent !important;
		border: 1px solid rgba(255,255,255,.16) !important;
		border-radius: 999px !important;
		padding: 10px 12px !important;
		margin: 0 !important;
	}

	.slicknav_icon-bar{
		background-color: #ffffff !important;
		box-shadow: none !important;
	}

	.responsive-menu .slicknav_menu ul,
	.slicknav_menu ul{
		margin: 0 !important;
		background: transparent !important;
	}

	.responsive-menu .slicknav_nav,
	.responsive-menu .slicknav_nav ul,
	.slicknav_nav{
		margin-top: 0 !important;
		padding: 12px 0 6px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: rgba(12, 10, 10, .96) !important;
		box-shadow: none !important;
	}

	.responsive-menu .slicknav_nav li,
	.slicknav_nav li{
		border-bottom: 1px solid rgba(255,255,255,.06);
		background: transparent !important;
	}

	.responsive-menu .slicknav_nav li a,
	.responsive-menu .slicknav_nav .slicknav_row,
	.responsive-menu .slicknav_nav a,
	body[data-theme="light"] .responsive-menu .slicknav_nav li a,
	body[data-theme="light"] .responsive-menu .slicknav_nav .slicknav_row,
	body[data-theme="light"] .responsive-menu .slicknav_nav a,
	body[data-theme="dark"] .responsive-menu .slicknav_nav li a,
	body[data-theme="dark"] .responsive-menu .slicknav_nav .slicknav_row,
	body[data-theme="dark"] .responsive-menu .slicknav_nav a,
	body[data-theme="light"] .responsive-menu .slicknav_nav li a:link,
	body[data-theme="light"] .responsive-menu .slicknav_nav li a:visited,
	body[data-theme="dark"] .responsive-menu .slicknav_nav li a:link,
	body[data-theme="dark"] .responsive-menu .slicknav_nav li a:visited{
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		opacity: 1 !important;
		visibility: visible !important;
		background: transparent !important;
		font-weight: 700 !important;
		padding: 13px 20px !important;
		display: block !important;
		text-shadow: none !important;
		filter: none !important;
	}

	.responsive-menu .slicknav_nav li *,
	body[data-theme="light"] .responsive-menu .slicknav_nav li *,
	body[data-theme="dark"] .responsive-menu .slicknav_nav li *{
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		opacity: 1 !important;
		visibility: visible !important;
		text-shadow: none !important;
		filter: none !important;
		background: transparent !important;
	}

	.responsive-menu .slicknav_nav a:hover,
	.responsive-menu .slicknav_nav a:focus,
	.responsive-menu .slicknav_nav .slicknav_row:hover{
		color: var(--accent-color) !important;
		background: transparent !important;
	}

	.responsive-menu .slicknav_arrow:after,
	body[data-theme="light"] .responsive-menu .slicknav_arrow:after,
	body[data-theme="dark"] .responsive-menu .slicknav_arrow:after{
		color: #ffffff !important;
	}
}

@media (max-width: 767.98px){
	.product-figure{
		height: 210px;
	}

	.product-card-body{
		padding: 20px;
	}
}
