@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
	--paddingsidebar: 35px;
/*
	--fontset: 'Montserrat', sans-serif;
	--fontset: 'Poppins', sans-serif;
	--fontset: 'Open Sans', sans-serif;
*/
	--fontset: 'Gotham Pro', sans-serif;
	--maincolor1: #a457d2;
}
/*
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&display=swap" rel="stylesheet">

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
*/


body {
	font-family: var(--fontset);
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	font-optical-sizing: auto; 
	font-weight: 600;
	font-style: normal;
}
h1, h2, h3, h4, h5, h6, p, .main-menu>nav>ul>li>a, .footer-menu nav ul li a, .page-header h1 {
	font-family: var(--fontset);
}
a:hover {
	color: var(--maincolor1);
}
.com-finder__explained a {
	text-decoration: underline;
	border-bottom: 1x solid var(--maincolor1);
}
.main-wrapper {
	
}
.slider-nav-position-3 .owl-nav {
	bottom: 24%;
}
.furniture-slider-wrap .main-slider-content-3-wrap {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.09707633053221287) 41%);
	background: linear-gradient(90deg, rgba(255,255,255,1) 44%, rgba(255,255,255,0.65) 62%);
}
.slider-inner-text {
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 20%;
	left: 60%;
	right: 5%;
/*	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	background-color: #fff;*/
	color: #fff;
	padding: 25px 35px;	
}
.main-slider-content-3 ul {
	margin-top: 1rem;
}
.main-slider-content-3 ul li {
	line-height: 1.7rem;
}
.anima {
/*transition: all 0.3s ease 0s;*/
animation-duration: 1s;
    animation-fill-mode: both;
	animation-name: fadeInDown;
}
.logo a img {
	max-width: 80%;
}
.clickalbe-sidebar-wrapper-style-1 {
	width: 400px;
}
.clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .sidebar-close {
	left: var(--paddingsidebar);
}
.clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap {
	padding: 170px var(--paddingsidebar) 20px;
	height: 100%;
}
.clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1>nav>ul>li>a {
	text-transform: none;
}
.clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1>nav>ul>li>a .imgmenu img {
	max-width: 100%;
}
.clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1>nav>ul>li>a i.text-left {
	float: none;
}

.fezard-mobile-account-nav {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid rgba(29, 42, 58, 0.12);
}

.fezard-mobile-account-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid #cfd5dc;
	border-radius: 999px;
	background: #fff;
	color: #1d2a3a;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 4px 14px rgba(23, 33, 45, 0.12);
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.fezard-mobile-account-nav__link:hover,
.fezard-mobile-account-nav__link:focus {
	background: #f5f7fb;
	border-color: #aeb6c1;
	color: #1d2a3a;
}

.fezard-mobile-account-nav__link img,
.fezard-mobile-account-nav__initials {
	width: 30px;
	height: 30px;
	border-radius: 999px;
}

.fezard-mobile-account-nav__link img {
	object-fit: cover;
}

.fezard-mobile-account-nav__initials {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #1d2a3a;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
}
.header-large-device .logo.logo-width, .footer-logo img {
	max-width: 200px;
}
.main-menu>nav>ul>li>a {
	text-transform: uppercase;
	letter-spacing: normal;
	font-size: 11px;
	font-weight: 500;
}
.main-menu.main-menu-padding-1>nav>ul>li {
	padding: 0 0.15rem;
}
.main-menu>nav>ul>li>ul.sub-menu-width li {
	display: block;
	padding: 0 15px 14px 15px;
	position: relative;
	text-align: left;
}
.main-menu.menu-lh-3>nav>ul {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	justify-content: space-evenly;
}
.main-menu.menu-lh-3>nav>ul>li>a {
	line-height: 120%;
}
.main-menu>nav>ul>li>ul.sub-menu-width li a {
	text-transform: uppercase;
}
.main-menu>nav>ul>li>a:after {
}
.main-menu.menu-lh-3>nav>ul>li>a:after {
	top: 105%;
}

/* Header top spacing */
.header-area.section-padding-2 {
	padding-top: 20px !important;
	padding-bottom: 26px !important;
}

/* Header cart icon and counter */
.header-right-wrap .fezard-cart-link,
.fezard-header-contact .fezard-cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #cfd5dc;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(23, 33, 45, 0.12);
	line-height: 1;
	padding: 0 !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.header-right-wrap .fezard-cart-link .ti-shopping-cart,
.fezard-header-contact .fezard-cart-link .ti-shopping-cart {
	font-size: 21px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	transform: translateX(2px);
}

.header-right-wrap .fezard-cart-count,
.fezard-header-contact .fezard-cart-count {
	position: absolute;
	top: -6px;
	right: -8px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: #d93025;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	border: 1px solid #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.header-right-wrap .fezard-cart-count.is-empty,
.fezard-header-contact .fezard-cart-count.is-empty {
	background: #a8afb8;
}

.header-right-wrap .fezard-cart-link:hover,
.header-right-wrap .fezard-cart-link:focus,
.fezard-header-contact .fezard-cart-link:hover,
.fezard-header-contact .fezard-cart-link:focus {
	background: #f5f7fb;
	border-color: #aeb6c1;
	color: #1d2a3a;
}

/* Header favorites and viewed */
.fezard-header-contact {
	display: inline-flex;
	align-items: center;
	gap: 22px;
}

.fezard-header-contact .fezard-favorites-link,
.fezard-header-contact .fezard-viewed-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	gap: 0;
	padding: 0 !important;
	border-radius: 999px;
	border: 1px solid #cfd5dc;
	background: #fff;
	color: #1d2a3a;
	box-shadow: 0 4px 14px rgba(23, 33, 45, 0.12);
	text-decoration: none;
	line-height: 1;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.fezard-header-contact .fezard-favorites-link .fezard-favorites-heart {
	font-size: 16px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.fezard-header-contact .fezard-viewed-link .fezard-viewed-eye {
	display: block;
	width: 16px;
	height: 16px;
}

.fezard-favorites-count,
.fezard-viewed-count {
	position: absolute;
	top: -6px;
	right: -8px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: #d93025;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	border: 1px solid #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.fezard-favorites-count.is-empty,
.fezard-viewed-count.is-empty {
	background: #a8afb8;
	color: #fff;
	border-color: #fff;
}

.header-right-wrap .fezard-favorites-link--compact,
.header-right-wrap .fezard-viewed-link--compact {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #cfd5dc;
	border-radius: 999px;
	background: #fff;
	color: #1d2a3a;
	line-height: 1;
	padding: 0 !important;
	box-shadow: 0 4px 14px rgba(23, 33, 45, 0.12);
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.header-right-wrap .fezard-favorites-link--compact .fezard-favorites-heart {
	font-size: 16px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.header-right-wrap .fezard-viewed-link--compact .fezard-viewed-eye {
	display: block;
	width: 16px;
	height: 16px;
}

.header-right-wrap .fezard-favorites-link--compact .fezard-favorites-count,
.header-right-wrap .fezard-viewed-link--compact .fezard-viewed-count {
	top: -6px;
	right: -8px;
}

.header-right-wrap .fezard-favorites-link--compact:hover,
.header-right-wrap .fezard-favorites-link--compact:focus,
.header-right-wrap .fezard-viewed-link--compact:hover,
.header-right-wrap .fezard-viewed-link--compact:focus,
.fezard-header-contact .fezard-favorites-link:hover,
.fezard-header-contact .fezard-favorites-link:focus,
.fezard-header-contact .fezard-viewed-link:hover,
.fezard-header-contact .fezard-viewed-link:focus {
	background: #f5f7fb;
	border-color: #aeb6c1;
	color: #1d2a3a;
}

/* Header desktop: tighten and align tools to logo baseline */
@media (min-width: 992px) {
	.header-large-device .row.align-items-center {
		align-items: flex-end !important;
	}

	.header-large-device .col-xl-8.col-lg-8 {
		display: flex;
		align-items: flex-end;
	}

	.header-large-device .main-menu.menu-lh-3.main-menu-padding-1.menu-text-black.text-center {
		width: 100%;
		padding-bottom: 14px;
	}

	.header-large-device .main-menu.menu-lh-3 > nav > ul {
		align-items: flex-end;
	}

	.header-large-device .fezard-header-tools {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-end;
		gap: 12px;
		padding-bottom: 10px;
	}

	.header-large-device .fezard-header-phone {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin-right: 2px;
		color: #1d2a3a;
		font-size: 22px;
		font-weight: 700;
		letter-spacing: 0.02em;
		line-height: 1;
		text-decoration: none;
		white-space: nowrap;
		margin-bottom: 2px;
	}

	.header-large-device .fezard-header-phone i {
		font-size: 18px;
		line-height: 1;
	}

	.header-large-device .fezard-header-phone:hover,
	.header-large-device .fezard-header-phone:focus {
		color: var(--maincolor1);
	}

	.header-large-device .header-right-wrap.header-right-flex.hr-mrg-handmade {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 12px;
		transform: translateY(6px);
	}

	.header-large-device .header-right-wrap.header-right-flex.hr-mrg-handmade .same-style,
	.header-large-device .header-right-wrap.header-right-flex.hr-mrg-handmade .same-style.same-style-mrg-dec {
		margin: 0 !important;
	}

	.header-large-device .header-right-wrap .search-3-area > .search-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
	}
}

/* Product cards: cart add button -> quantity control */
.fezard-card-cart-control {
	display: inline-flex;
	align-items: center;
}

.fezard-card-cart-control .fezard-card-cart-add {
	min-width: 112px;
	white-space: nowrap;
}

.fezard-card-cart-control .fezard-card-cart-qty {
	display: none;
	align-items: stretch;
}

.fezard-card-cart-control .fezard-card-cart-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	min-width: 34px;
	height: 38px;
	padding: 0;
	border-radius: 0;
}

.fezard-card-cart-control .fezard-card-cart-input {
	width: 46px;
	min-width: 46px;
	height: 38px;
	padding: 0 4px;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	font-weight: 700;
}

.fezard-card-cart-control .fezard-card-cart-remove {
	margin-left: 4px;
	border-radius: 0;
}

.fezard-card-cart-control .fezard-card-cart-remove .fa {
	font-size: 13px;
	line-height: 1;
}

.fezard-card-cart-control.is-qty .fezard-card-cart-add {
	display: none;
}

.fezard-card-cart-control.is-qty .fezard-card-cart-qty {
	display: inline-flex;
}

/* Product favorites */
.fezard-favorite-toggle {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid #171717;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #111111;
	cursor: pointer;
	padding: 0;
	line-height: 1;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.14);
	transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.fezard-favorite-toggle .fezard-favorite-icon-off,
.fezard-favorite-toggle .fezard-favorite-icon-on {
	font-size: 0;
	line-height: 1;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
}

.fezard-favorite-toggle .fezard-favorite-icon-off {
	display: inline-flex;
}

.fezard-favorite-toggle .fezard-favorite-icon-on {
	display: none;
}

.fezard-favorite-toggle .fezard-favorite-icon-off::before,
.fezard-favorite-toggle .fezard-favorite-icon-on::before {
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
}

.fezard-favorite-toggle .fezard-favorite-icon-off::before {
	content: "\f08a";
}

.fezard-favorite-toggle .fezard-favorite-icon-on::before {
	content: "\f004";
}

.fezard-favorite-toggle:hover,
.fezard-favorite-toggle:focus {
	color: #000000;
	border-color: #000000;
	background: #fff;
	transform: translateY(-1px);
}

.fezard-favorite-toggle.is-active {
	color: #000000;
	border-color: #111111;
	background: #fff;
}

.fezard-favorite-toggle.is-active .fezard-favorite-icon-off {
	display: none;
}

.fezard-favorite-toggle.is-active .fezard-favorite-icon-on {
	display: inline-flex;
}

.fezard-product-badges {
	top: 42px !important;
	z-index: 6;
}

.fezard-favorite-toggle--product {
	top: 10px;
	left: 10px;
	width: 36px;
	height: 36px;
	z-index: 9;
}

/* Product page hero: refreshed layout with separate buy zone and image backing */
#RadicalMart.product .fezard-product-hero {
	margin-bottom: 12px !important;
	padding: 26px 28px !important;
	border: 1px solid #d9c8fb !important;
	border-radius: 24px !important;
	background:
		radial-gradient(110% 90% at 100% 0%, rgba(145, 107, 227, 0.12) 0%, rgba(145, 107, 227, 0) 56%),
		linear-gradient(180deg, #f7f2ff 0%, #ffffff 68%) !important;
	box-shadow: 0 16px 36px rgba(82, 49, 153, 0.12) !important;
}

#RadicalMart.product .fezard-product-hero-row {
	align-items: stretch !important;
}

#RadicalMart.product .fezard-product-media-col {
	max-width: 430px !important;
}

#RadicalMart.product .fezard-product-gallery-shell {
	height: 100% !important;
	padding: 14px !important;
	border: 1px solid #e5d7fd !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	box-shadow: 0 10px 24px rgba(77, 46, 145, 0.08) !important;
}

#RadicalMart.product .fezard-product-gallery-shell #productGalleryCarousel {
	height: 100% !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-item {
	height: clamp(280px, 27vw, 360px) !important;
	border-radius: 14px !important;
	background: #f6f0ff !important;
	overflow: hidden !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-item img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	background: #ffffff !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-control-prev .btn,
#RadicalMart.product .fezard-product-gallery-shell .carousel-control-next .btn {
	background: #281f42 !important;
	border-color: #281f42 !important;
	box-shadow: 0 6px 16px rgba(40, 31, 66, 0.28) !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-control-prev-icon,
#RadicalMart.product .fezard-product-gallery-shell .carousel-control-next-icon {
	filter: brightness(0) invert(1) !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators {
	margin-top: 12px !important;
	gap: 8px !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators > div {
	flex: 0 0 62px !important;
	max-width: 62px !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators > div > a {
	height: 62px !important;
	padding: 4px !important;
	border-color: #d9c8fb !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	overflow: hidden !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators > div > a.active {
	border-color: #7a4fd7 !important;
	box-shadow: 0 0 0 1px #7a4fd7 !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators > div img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 6px !important;
}

#RadicalMart.product .fezard-product-content-col {
	min-width: 0 !important;
}

#RadicalMart.product .fezard-product-content-top {
	align-items: stretch !important;
	margin-bottom: 0 !important;
}

#RadicalMart.product .fezard-product-main-info > .h2 {
	color: #1f1834 !important;
	font-size: clamp(30px, 2.25vw, 44px) !important;
	line-height: 1.1 !important;
	margin-bottom: 18px !important;
}

#RadicalMart.product .fezard-product-price-col {
	flex: 0 0 320px !important;
	max-width: 320px !important;
}

#RadicalMart.product .fezard-product-price-card {
	padding: 16px 16px 14px !important;
	border: 1px solid #e2d2fb !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	box-shadow: 0 10px 28px rgba(82, 49, 153, 0.12) !important;
}

#RadicalMart.product .fezard-product-price-card .price {
	position: relative !important;
	padding-right: 110px !important;
	margin-bottom: 8px !important;
}

#RadicalMart.product .fezard-product-price-card .price .h4 {
	font-size: clamp(34px, 2.7vw, 46px) !important;
	line-height: 1 !important;
	color: #1f1834 !important;
}

#RadicalMart.product .fezard-product-price-card .price .text-muted {
	font-size: 15px !important;
}

#RadicalMart.product .fezard-product-discount-badge {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 98px !important;
	padding: 8px 12px !important;
	border-radius: 12px !important;
	border: 1px solid #4f25a6 !important;
	background: linear-gradient(160deg, #6f3fd0 0%, #8f5ee6 100%) !important;
	color: #ffffff !important;
	line-height: 1 !important;
	box-shadow: 0 10px 18px rgba(79, 37, 166, 0.28) !important;
}

#RadicalMart.product .fezard-product-discount-badge__value {
	display: block !important;
	font-size: 24px !important;
	font-weight: 800 !important;
}

#RadicalMart.product .fezard-product-discount-badge__label {
	display: block !important;
	margin-top: 2px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

#RadicalMart.product .fezard-product-buy-zone {
	margin-top: 16px !important;
	padding: 14px !important;
	border: 1px solid #decdfb !important;
	border-radius: 18px !important;
	background:
		radial-gradient(140% 120% at 100% 100%, rgba(141, 102, 226, 0.1) 0%, rgba(141, 102, 226, 0) 58%),
		#ffffff !important;
	box-shadow: 0 10px 24px rgba(82, 49, 153, 0.1) !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="product"] {
	margin: 0 !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="product"] > .d-grid {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: stretch !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="product"] .input-group {
	width: 148px !important;
	min-height: 54px !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="product"] .input-group-text {
	padding: 0 !important;
	min-width: 44px !important;
	background: #ffffff !important;
	border: 1px solid #d4c1f7 !important;
	border-radius: 10px !important;
	color: #1f1834 !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="product"] .form-control {
	height: 54px !important;
	background: #ffffff !important;
	border-top: 1px solid #d4c1f7 !important;
	border-bottom: 1px solid #d4c1f7 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	color: #1f1834 !important;
	font-weight: 700 !important;
	font-size: 18px !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="add"] {
	min-height: 54px !important;
	padding: 10px 18px !important;
	border: 1px solid #4f25a6 !important;
	border-radius: 12px !important;
	background: linear-gradient(160deg, #6f3fd0 0%, #8f5ee6 100%) !important;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.1 !important;
	box-shadow: 0 10px 18px rgba(79, 37, 166, 0.28) !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="add"]:hover,
#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="add"]:focus-visible {
	background: linear-gradient(160deg, #6133c2 0%, #7f4fd9 100%) !important;
	border-color: #45218f !important;
	color: #ffffff !important;
}

#RadicalMart.product .fezard-product-characteristics-text {
	color: #3f355c !important;
}

#RadicalMart.product .fezard-product-characteristics-text p:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 1199.98px) {
	#RadicalMart.product .fezard-product-hero {
		padding: 22px 20px !important;
	}

	#RadicalMart.product .fezard-product-price-col {
		flex: 0 0 290px !important;
		max-width: 290px !important;
	}

	#RadicalMart.product .fezard-product-price-card .price {
		padding-right: 100px !important;
	}
}

@media (max-width: 991px) {
	#RadicalMart.product .fezard-product-hero {
		padding: 16px !important;
		border-radius: 18px !important;
	}

	#RadicalMart.product .fezard-product-media-col {
		max-width: none !important;
	}

	#RadicalMart.product .fezard-product-gallery-shell {
		margin-bottom: 14px !important;
		padding: 10px !important;
	}

	#RadicalMart.product .fezard-product-gallery-shell .carousel-item {
		height: clamp(220px, 60vw, 320px) !important;
	}

	#RadicalMart.product .fezard-product-main-info > .h2 {
		font-size: clamp(28px, 7vw, 40px) !important;
	}

	#RadicalMart.product .fezard-product-price-col {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin-top: 14px !important;
	}

	#RadicalMart.product .fezard-product-price-card .price {
		padding-right: 0 !important;
	}

	#RadicalMart.product .fezard-product-discount-badge {
		position: static !important;
		margin-top: 10px !important;
		min-width: 92px !important;
	}

	#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="product"] > .d-grid {
		grid-template-columns: 1fr !important;
	}

	#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="product"] .input-group {
		width: 100% !important;
	}
}

/* Hide WhatsApp icon from module output in header */
.header-right-wrap .same-style:has(> a[href*="wa.me"]),
.header-right-wrap .same-style:has(> a[href*="whatsapp.com"]) {
	display: none !important;
}

/* Header catalog dropdown (desktop, menu item from admin) */
.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu,
.header-large-device .main-menu > nav > ul > li.item-116.parent {
	position: relative;
}

.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu > a,
.header-large-device .main-menu > nav > ul > li.item-116.parent > a {
	display: inline-flex;
	align-items: center;
	gap: 0;
}

.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu > a::before,
.header-large-device .main-menu > nav > ul > li.item-116.parent > a::before {
	content: "";
	order: 2;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	margin-left: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform .22s ease, margin-top .22s ease;
}

.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu > ul.sub-menu-width,
.header-large-device .main-menu > nav > ul > li.item-116.parent > ul.sub-menu-width {
	display: block;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	transform: translateY(8px);
	min-width: 560px;
	max-width: min(760px, calc(100vw - 24px));
	padding: 12px;
	margin: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #e7eaf0;
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(17, 27, 39, 0.14);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 8px;
	row-gap: 2px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 60;
	transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu > ul.sub-menu-width::before,
.header-large-device .main-menu > nav > ul > li.item-116.parent > ul.sub-menu-width::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -16px;
	height: 16px;
}

.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu > ul.sub-menu-width > li,
.header-large-device .main-menu > nav > ul > li.item-116.parent > ul.sub-menu-width > li {
	display: block;
	line-height: normal;
	padding: 0;
	margin: 0;
	min-width: 0;
}

.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu > ul.sub-menu-width > li > a,
.header-large-device .main-menu > nav > ul > li.item-116.parent > ul.sub-menu-width > li > a {
	display: block;
	padding: 10px 12px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	text-transform: none;
	white-space: normal;
	color: #2f2f2f;
	border-radius: 6px;
}

.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu > ul.sub-menu-width > li > a:hover,
.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu > ul.sub-menu-width > li > a:focus,
.header-large-device .main-menu > nav > ul > li.item-116.parent > ul.sub-menu-width > li > a:hover,
.header-large-device .main-menu > nav > ul > li.item-116.parent > ul.sub-menu-width > li > a:focus {
	background: #f5f7fb;
	color: var(--maincolor1);
}

.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu:hover > ul.sub-menu-width,
.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu:focus-within > ul.sub-menu-width,
.header-large-device .main-menu > nav > ul > li.item-116.parent:hover > ul.sub-menu-width,
.header-large-device .main-menu > nav > ul > li.item-116.parent:focus-within > ul.sub-menu-width {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu:hover > a::before,
.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu:focus-within > a::before,
.header-large-device .main-menu > nav > ul > li.item-116.parent:hover > a::before,
.header-large-device .main-menu > nav > ul > li.item-116.parent:focus-within > a::before {
	transform: rotate(225deg);
	margin-top: 1px;
}

.footer-menu nav ul {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.footer-menu nav ul li {
	margin: 0 15px;
}
.footer-menu nav ul li a {
	text-transform: uppercase;
	letter-spacing: normal;
	font-size: 14px;
	font-weight: 500;
}

/* Footer: disable catalog dropdown completely */
.footer-menu nav ul li > ul,
.footer-menu nav ul li.has-sub-menu > ul,
.footer-menu nav ul li.parent > ul,
.footer-menu nav ul li.item-116 > ul {
	display: none !important;
}

.page-header h1 {
	font-weight: bold;
	font-size: 32px;
/*	margin: 0 0 42px;*/
	margin: 0 0 0px;
	color: #262626;
	text-transform: uppercase;
}
.breadcrumb {
	align-items: center;
	justify-content: center;
	font-weight: 400;
}
.mini .breadcrumb {
	align-items: flex-start;
	justify-content: left;
}
.copyright p {
	font-size: 12px;
	color: #494949;
	letter-spacing: normal;
}
.com-content-category-blog.blog img {
	max-width: 100%;
	height: auto;
}
.blog-details-content .blog-meta-5, 
.blog-meta-5 {
	padding: 10px 0 17px;
}
.blog-details-content .blog-meta-5 ul li,
.blog-meta-5 ul li {
	font-size: 12px;
	color: #2f2f2f;
	display: inline-block;
	margin-right: 2px;
}
.blog-details-content h3, .page-header h1, #RadicalMart.categories h1,
.com-finder.finder h1,
#RadicalMart.category-table h1 {
	font-size: 32px;
	color: #2f2f2f;
	text-transform: uppercase;
	text-align: left;
	font-weight: bold;
/*    margin: 35px 0 0px;*/
//    font-family: "Playfair Display", serif;
}
.com-finder__search .form-inline label {
	display: none;
}
.blog-details-content .blog-details-img span {
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.96px;
	background-color: #1d1d1d;
	display: inline-block;
	line-height: 1;
	padding: 11px 50px;
}

.blog-details-content .blog-details-img span figcaption {
	text-transform: uppercase;
}

.testimonial-quote-4 img {
	width: 20%;
}
.contacts li {
	border: 0px solid #D8D8D8;
	color: #5d5d5d;
	margin-bottom: 2rem;
}
.contacts li div {
	border: 1px solid #D8D8D8;
	width: 100%;
	padding: 1rem;
	height: 100%;
}
.contacts li div:hover {
	border: 1px solid var(--maincolor1);
	cursor: pointer;
}
.contacts li div h5 {
	font-size: x-large;
}
input, .js-finder-search-query.form-control {
	background: #eceff8;
	border: 2px solid #eceff8;
	height: 63px;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 14px;
	width: 100%;
	border-radius: 0;

	background-color: transparent;
	border: 1px solid #D8D8D8;
	color: #5d5d5d;
	padding: 2px 23px;
}
.btn, .btn.btn-primary,
.contact-form-area .submit {
	background-color: #181818;
	color: #fff;
	padding: 13px 45px 13px;
	border: none;
	font-weight: bold;
	border-radius: 0;
	margin-right: 2px;
}
.btn:hover, .btn.btn-primary:hover, .btn:focus, .btn.btn-primary:focus,
.contact-form-area .submit:hover, .contact-form-area .submit:focus {
	background-color: #ff6e21;
	background-color: var(--maincolor1);
}
.contact-form-area {
	margin-right: 0;
}
.item-page .nav-pills .nav-link {
	border-radius: 0;
	white-space: nowrap;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {

}
.item-page ul li:before,
.main-slider-content-3 ul li:before {
	font-family: 'themify';
	content: "\e64c";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	border-radius: 50%;
	padding: 0.2rem;
	background-color: var(--maincolor1);
	color: #fff;
	font-weight: bolder;
	margin-right: 0.2rem;
}

.item-page.contacts ul li:before {
	display: none;
}
.clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1>nav>ul>li>a {
	font-weight: 400;
}
.furniture-slider-wrap .main-slider-content-3-wrap .main-slider-content-3,
.slider-btn-1 a.slider-btn-1-border-1:hover
 {
	border: 2px solid var(--maincolor1);
}
.btn-hover a.theme-color-yellow-2-hover:after,
.section-title-7 h2:before,
.furniture-banner-wrap .furniture-banner-content-wrap .furniture-banner-content h2:before,
.blog-wrap-3 .blog-content-3 span,
.bg-theme-color-yellow-2,
#scrollUp:hover {
	background-color: var(--maincolor1);
}
.banner-offer-wrap .banner-offer-content-1 h3,
.section-title-7 span, .blog-more a:hover,
.nav-style-4 .owl-nav div:hover,
.slider-nav-style-1 .owl-nav div:hover,
.clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1>nav>ul>li:hover>a,
.clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1>nav>ul>li:hover>a i,
.clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .sidebar-close:hover,
.footer-menu.color-yellow-2 nav ul li a:hover, .footer-menu nav ul li a:hover,
.item-page .tab-pane i {
	color:  var(--maincolor1);
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background-color: #fff;
	color:  var(--maincolor1);
	border-left: 2px solid var(--maincolor1);
	border-top: 2px solid var(--maincolor1);
	border-bottom: 2px solid var(--maincolor1);
	border-right: 2px solid transparent;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.item-page .nav-link {
	border-left: 2px solid transparent;
	border-top: 0;
	border-bottom: 0;
	border-right: 2px solid var(--maincolor1);
	color: #707070;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-weight: 400;
}
.item-page .tab-content {
	border-top: 2px solid var(--maincolor1);
	padding-left: 2rem;
	padding-top: 10px;
	font-weight: 400;
}
.item-page .tab-pane {
	font-weight: 400;
}
.item-page .tab-pane .lnr-phone-handset {
	font-weight: 600;
}



.wrappergal.nav-style-4 .owl-nav div.owl-prev {
	left: 10px;
}
.wrappergal.nav-style-4 .owl-nav div.owl-next {
	right: 10px;
}

#RadicalMart .products-list h3 {
	font-size: 22px;
	font-weight: 500;
}

#RadicalMart .products-list > h2 {
	color: var(--maincolor1);
}

/**************/
/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
	padding: 0;
}
/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
	top: 0;
	bottom: 0;
}
/* padding for main container */
.mfp-no-margins .mfp-container {
	padding: 0;
}


/* 

for zoom animation 
uncomment this part if you haven't added this code anywhere else

*/

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

@media (max-width: 600px) {
	.slider-nav-position-3 .owl-nav {
		bottom: 5%;
	}
}
/**************/

/* 
==============
Cookie Bar CSS
==============
*/
.cookie-content-modal {
    left: 1em;
    position: fixed;
    opacity: .8;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.5em;
    align-items: flex-end;
    max-width: 380px;
    margin: 0 auto 20px;
    padding: 10px 15px 10px 10px;
    bottom: 0;
    background-color: rgba(29, 166, 120, .8);
    background-color: rgba(164, 87, 210, .8);
    color: #fff;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 999;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    display: none;
}

.cookie-content-modal.active {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    justify-content: center;
    align-items: center
}

.btns_cookie {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    justify-content: flex-end;
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.btn.btn-cookie {
    border: none;
    outline: 0;
    padding: .8em 1.5em;
    width: 25px;
    margin-right: 1em;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    text-transform: uppercase
}

.btn.btn-cookie i {
    color: #fff;
    font-size: 20px;
    transition: all ease 0.3s 0s;
}

.btn.btn-cookie i:hover{
    color: var(--primary-color) !important;
    -ms-transform: translate(0px, -3px);
    -webkit-transform: translate(0px, -3px);
    transform: translate(0px, -3px);
    transition: all ease 0.3s 0s;
}

.btn.accept {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    text-align: center;
    min-width: 10px !important;
    font-size: 13px !important;
    background-color: transparent !important;
    padding: 0 0 !important;
    margin: 0 0 3px !important;
    text-decoration: underline !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    display: inline-block !important;
    flex: unset !important;
    white-space: nowrap
}

.content-cookie p {
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    margin: 0 10px 0 0 !important;
    font-size: 16px;
    line-height: 24px;
    color: #fff !important
}

.content-cookie p a {
    opacity: 1 !important;
    text-decoration: underline !important;
    color: #fff !important;
    font-weight: 500;
    font-size: 16px;
    transition: all ease 0.3s 0s;
}

.content-cookie p a:hover{
    color: #fff !important;
    -ms-transform: translate(0px, -3px);
    -webkit-transform: translate(0px, -3px);
    transform: translate(0px, -3px);
}

.fa.fa-whatsapp {
	color: #00D757;
}

.fa.fa-telegram {
	color: #3390EC;
}

.header-right-wrap .same-style > a[href*="t.me"],
.header-right-wrap .same-style > a[href*="telegram.me"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
}

.header-right-wrap .same-style > a[href*="t.me"] .fa-telegram,
.header-right-wrap .same-style > a[href*="telegram.me"] .fa-telegram {
	font-size: 33px;
	line-height: 1;
}

.com-finder__form .awesomplete {
	flex-grow: 8;
}



/*
.search-wrap-3.open {
    opacity: 1;
    right: 100%;
    visibility: visible;
    z-index: 1099;
    background: red;
}
*/


.furniture-slider-wrap img {
		height: 500px;
}
.slider-nav-position-3 .owl-nav {
    bottom: 5%;
}
.furniture-slider-wrap .main-slider-content-3-wrap {
    -webkit-box-shadow: 0px 0px 50px 0 rgba(0, 0, 0, 0); */
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0); */
}
.product-img.product-img-zoom.pro-border-none.mb-25 a img {
	height: 200px;
}
.section-title-7.text-center.mb-60 span {
	margin: 0;
}
.furniture-deal-area.pt-105.pb-115 {
	padding: 50px 0 50px 0;
	margin-bottom: 115px;
}
@media screen and (min-width: 990px) {
	.header-right-wrap.header-right-flex.hr-mrg-handmade .same-style:last-child {
		display: none;
	}
}
.products-list .row .col-6 div div div a img {
	height: 200px;
}
.products-list .row .col-6  {
margin-bottom: 3rem !important;
}

/* RadicalMart root catalog cards: equalize height without breaking card flow */
#RadicalMart.categories .categories-list > div > .card {
	height: 100%;
	margin-bottom: 0 !important;
}

#RadicalMart.categories .categories-list .card-title {
	min-height: 2.8em;
}

#RadicalMart.categories .categories-list {
	--bs-gutter-y: var(--bs-gutter-x);
	padding-top: calc(var(--bs-gutter-x) / 2);
	padding-bottom: calc(var(--bs-gutter-x) / 2);
}

#RadicalMart.categories .categories-list .card-img-top {
	overflow: hidden;
}

#RadicalMart.categories .categories-list .card-img-top > img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center;
}

/* RadicalMart product tabs: refreshed violet look for overview/content block */
#RadicalMart.product joomla-tab#myTab {
	display: block !important;
	margin: 24px 0 8px !important;
	border: 1px solid #c7a9f4 !important;
	border-radius: 16px !important;
	background: linear-gradient(180deg, #f8f4ff 0%, #ffffff 72%) !important;
	box-shadow: 0 12px 30px rgba(89, 50, 168, 0.12) !important;
	overflow: hidden !important;
}

#RadicalMart.product joomla-tab#myTab > div[role="tablist"] {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	padding: 12px 14px !important;
	background: #fff !important;
	border: unset !important;
	border-bottom: unset !important;
	-o-border-image: unset !important;
	border-image: unset !important;
	border-radius: unset !important;
	border-top: none;
	box-shadow: unset !important;
}

#RadicalMart.product joomla-tab#myTab > div[role="tablist"] > button[role="tab"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	border: 1px solid #d8dfeb !important;
	border-radius: 8px !important;
	background: #f5f7fb !important;
	color: #2f3d57 !important;
	padding: 8px 16px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	outline: none !important;
	text-decoration: none !important;
	border-bottom: 1px solid #d8dfeb !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease !important;
}

#RadicalMart.product joomla-tab#myTab > div[role="tablist"] > button[role="tab"]::after {
	content: none !important;
	display: none !important;
}

#RadicalMart.product joomla-tab#myTab > div[role="tablist"] > button[role="tab"]:hover,
#RadicalMart.product joomla-tab#myTab > div[role="tablist"] > button[role="tab"]:focus-visible {
	background: #edf2fb !important;
	border-color: #bdc9dc !important;
	color: #22314f !important;
	outline: none !important;
}

#RadicalMart.product joomla-tab#myTab > div[role="tablist"] > button[role="tab"][aria-selected="true"],
#RadicalMart.product joomla-tab#myTab > div[role="tablist"] > button[role="tab"].active {
	background: var(--maincolor1) !important;
	border-color: var(--maincolor1) !important;
	color: #ffffff !important;
	box-shadow: none !important;
	border-bottom: 1px solid var(--maincolor1) !important;
}

#RadicalMart.product joomla-tab#myTab > joomla-tab-element[active],
#RadicalMart.product joomla-tab#myTab > joomla-tab-element:not([hidden]) {
	display: block !important;
	padding: 22px 26px !important;
	background: #ffffff !important;
	border-top: 1px solid #eadffc !important;
}

#RadicalMart.product joomla-tab#myTab > joomla-tab-element > div {
	color: #3f355c !important;
	font-size: 16px !important;
	line-height: 1.78 !important;
}

#RadicalMart.product joomla-tab#myTab > joomla-tab-element > div > p {
	margin-bottom: 14px !important;
}

#RadicalMart.product joomla-tab#myTab > joomla-tab-element > div > p:first-child {
	margin-top: 0 !important;
	padding-left: 14px !important;
	border-left: 3px solid #9b77ea !important;
	color: #2f2450 !important;
	font-weight: 500 !important;
}

#RadicalMart.product joomla-tab#myTab > joomla-tab-element > div > p:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 991px) {
	#RadicalMart.product joomla-tab#myTab {
		border-radius: 14px !important;
	}

	#RadicalMart.product joomla-tab#myTab > div[role="tablist"] {
		display: none !important;
	}

	#RadicalMart.product joomla-tab#myTab > button[aria-controls] {
		width: 100% !important;
		margin: 0 !important;
		padding: 14px 16px !important;
		border: 0 !important;
		border-top: 1px solid #e8defa !important;
		background: #ffffff !important;
		color: #3b2f58 !important;
		text-align: left !important;
	}

	#RadicalMart.product joomla-tab#myTab > button[aria-controls]:first-of-type {
		border-top: 0 !important;
	}

	#RadicalMart.product joomla-tab#myTab > button[aria-controls][aria-expanded="true"] {
		background: #f6f0ff !important;
		color: #5a2db8 !important;
	}

	#RadicalMart.product joomla-tab#myTab > button[aria-controls] .accordion-title {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		font-size: 15px !important;
		font-weight: 600 !important;
	}

	#RadicalMart.product joomla-tab#myTab > button[aria-controls] .accordion-icon {
		width: 9px !important;
		height: 9px !important;
		border-right: 2px solid currentColor !important;
		border-bottom: 2px solid currentColor !important;
		transform: rotate(45deg) !important;
		transition: transform .2s ease !important;
	}

	#RadicalMart.product joomla-tab#myTab > button[aria-controls][aria-expanded="true"] .accordion-icon {
		transform: rotate(-135deg) !important;
	}

	#RadicalMart.product joomla-tab#myTab > joomla-tab-element[active],
	#RadicalMart.product joomla-tab#myTab > joomla-tab-element:not([hidden]) {
		padding: 16px 18px 20px !important;
	}

	#RadicalMart.product joomla-tab#myTab > joomla-tab-element > div {
		font-size: 15px !important;
		line-height: 1.72 !important;
	}
}

.mobile-logo.mobile-logo-width a img{
	width: 100px;
}

@media (max-width: 991px) {
	.header-small-device .header-right-wrap.header-right-flex {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 8px;
	}

	.header-small-device .header-right-wrap.header-right-flex .same-style,
	.header-small-device .header-right-wrap.header-right-flex .same-style.same-style-mrg-dec {
		margin: 0 !important;
	}

	.header-small-device .header-right-wrap .fezard-viewed-header-item {
		margin-right: 6px !important;
	}

	.header-small-device .header-right-wrap .fezard-favorites-header-item {
		margin-right: 16px !important;
	}

	.header-small-device .header-right-wrap .fezard-cart-header-item {
		margin-left: 0 !important;
		margin-right: 10px !important;
	}

	.header-small-device .header-right-wrap .same-style > a[href*="t.me"],
	.header-small-device .header-right-wrap .same-style > a[href*="telegram.me"] {
		width: 38px;
		height: 38px;
	}

	.header-small-device .header-right-wrap .same-style > a[href*="t.me"] .fa-telegram,
	.header-small-device .header-right-wrap .same-style > a[href*="telegram.me"] .fa-telegram {
		font-size: 29px;
	}
}

@media (max-width: 600px) {
    .slider-nav-position-3 .owl-nav {
        bottom: 7%;
    }
}

/* RadicalMart cart quantity controls in cart table */
#RadicalMart.cart .rm-cart-quantity-group {
	display: inline-flex;
	align-items: stretch;
}

#RadicalMart.cart .rm-cart-quantity-group .rm-cart-quantity-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	min-width: 2.5rem;
	padding: 0;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	color: #1d2a3a !important;
	background: #eceff4;
	border: 1px solid #cfd6e0;
}

#RadicalMart.cart .rm-cart-quantity-group .rm-cart-quantity-btn:hover,
#RadicalMart.cart .rm-cart-quantity-group .rm-cart-quantity-btn:focus {
	color: #111 !important;
	background: #dfe6ef;
}

#RadicalMart.cart .rm-cart-quantity-group input[radicalmart-cart="quantity"] {
	width: 3.5rem;
	min-width: 3.5rem;
	padding-left: 0.35rem;
	padding-right: 0.35rem;
	background: #fff;
	border-left: 0;
	border-right: 0;
}

/* RadicalMart "added to cart" popup buttons */
#radicalmartCartNotificationAdd .toast {
	border: 1px solid #d8dde6;
}

#radicalmartCartNotificationAdd .toast-body > .d-flex {
	gap: 8px;
	justify-content: stretch !important;
}

#radicalmartCartNotificationAdd .toast-body > .d-flex .btn {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 10px 12px;
	margin-right: 0 !important;
	white-space: normal;
	line-height: 1.2;
	text-align: center;
}

#radicalmartCartNotificationAdd .toast-header .btn-close {
	margin-right: 0;
}

/* Cart table alignment for price/sum/remove cells */
#RadicalMart.cart .rm-cart-price-cell,
#RadicalMart.cart .rm-cart-sum-cell,
#RadicalMart.cart .rm-cart-remove-cell {
	vertical-align: middle;
	text-align: center !important;
}

#RadicalMart.cart .rm-cart-price-cell .small,
#RadicalMart.cart .rm-cart-sum-cell .small,
#RadicalMart.cart .rm-cart-price-cell [radicalmart-cart-display],
#RadicalMart.cart .rm-cart-sum-cell [radicalmart-cart-display] {
	text-align: center !important;
}

/* Visible remove button in cart table */
#RadicalMart.cart .rm-cart-remove-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	min-width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: 1px solid #d7dde7;
	background: #fff;
	color: #c53030 !important;
	line-height: 0;
}

#RadicalMart.cart .rm-cart-remove-btn:hover,
#RadicalMart.cart .rm-cart-remove-btn:focus {
	background: #fdeaea;
	border-color: #efb4b4;
	color: #9b1c1c !important;
}

#RadicalMart.cart .rm-cart-remove-btn .rm-cart-remove-icon {
	width: 1rem;
	height: 1rem;
	display: block;
	fill: currentColor;
}

#RadicalMart.cart .rm-cart-remove-btn .fa.fa-trash {
	font-size: 14px;
	line-height: 1;
	display: inline-block;
}

/* Fallback arrows for pagination when icon font is not loaded */
.pagination .icon-angle-double-left::before {
	content: "<<";
	font-family: inherit;
	font-style: normal;
}

.pagination .icon-angle-left::before {
	content: "<";
	font-family: inherit;
	font-style: normal;
}

.pagination .icon-angle-right::before {
	content: ">";
	font-family: inherit;
	font-style: normal;
}

.pagination .icon-angle-double-right::before {
	content: ">>";
	font-family: inherit;
	font-style: normal;
}

/* Product variability: two color palettes with links */
.fezard-variability-wrap {
	margin-top: 14px;
}

.fezard-variability-groups {
	display: grid;
	gap: 14px;
}

.fezard-variability-group-title {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 600;
	color: #1d2a3a;
}

.fezard-variability-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fezard-variability-option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid #cfd5dc;
	border-radius: 6px;
	background: #fff;
	color: #1d2a3a;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.2;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.fezard-variability-option:hover,
.fezard-variability-option:focus {
	border-color: #1d2a3a;
	color: #1d2a3a;
	text-decoration: none;
}

.fezard-variability-option.is-active {
	background: #1d2a3a;
	border-color: #1d2a3a;
	color: #fff;
	pointer-events: none;
}

@media (max-width: 575.98px) {
	.fezard-variability-option {
		width: 100%;
		justify-content: flex-start;
	}
}

/* Header desktop layout: logo above menu, tools in one top row */
@media (min-width: 992px) {
	.header-area.section-padding-2 .header-large-device {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.header-area.section-padding-2 .header-large-device .container-fluid {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.header-area.section-padding-2 .header-large-device .container-fluid > .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.header-large-device .row.align-items-center {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"logo tools"
			"menu contact";
		column-gap: 20px;
		row-gap: 8px;
		align-items: center !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.header-large-device .fezard-header-logo-col {
		grid-area: logo;
		width: auto;
		max-width: none;
		flex: 0 0 auto;
		padding-right: 0;
		padding-left: 0;
		align-self: end;
	}

	.header-large-device .fezard-header-tools-col {
		grid-area: tools;
		width: auto;
		max-width: none;
		flex: 0 0 auto;
		padding-right: 0;
		align-self: end;
		padding-left: 12px;
		padding-top: 10px;
	}

	.header-large-device .fezard-header-menu-col {
		grid-area: menu;
		width: 100%;
		max-width: 100%;
		flex: 0 0 auto;
		padding-left: 0;
		padding-right: 0;
	}

	.header-large-device .fezard-header-contact-col {
		grid-area: contact;
		width: auto;
		max-width: none;
		flex: 0 0 auto;
		padding-right: 0;
		padding-left: 12px;
		align-self: center;
	}

	.header-large-device .logo.logo-res-lg {
		max-width: 155px;
	}

	.header-large-device .logo.logo-res-lg a img {
		width: 100%;
		max-width: 155px;
		height: auto;
	}

	.header-large-device .fezard-header-tools {
		display: block !important;
		padding-bottom: 0;
	}

	.header-large-device .fezard-header-tools > * {
		flex: 0 0 auto;
	}

	.header-large-device .fezard-header-contact-block {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: auto;
	}

	.header-large-device .fezard-header-contact {
		display: inline-flex !important;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: nowrap;
		gap: 10px;
		margin: 0;
		white-space: nowrap;
	}

	.header-large-device .fezard-header-phone {
		font-size: 22px;
		margin: 0;
		white-space: nowrap;
	}

	.header-large-device .header-right-wrap.header-right-flex.hr-mrg-handmade {
		display: inline-flex !important;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: nowrap;
		gap: 12px;
		transform: translateY(-40px);
		margin: 0;
		width: auto !important;
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.header-large-device .header-right-wrap.header-right-flex.hr-mrg-handmade .same-style,
	.header-large-device .header-right-wrap.header-right-flex.hr-mrg-handmade .same-style.same-style-mrg-dec {
		margin: 0 !important;
	}

	.header-large-device .header-right-wrap .same-style > a.clickalbe-button-active {
		display: none !important;
	}

	/* Keep sidebar burger hidden on desktop even when injected by module markup. */
	.header-large-device .header-right-wrap .same-style > a.clickalbe-button-active i.fa-bars,
	.header-large-device .header-right-wrap .same-style a.clickalbe-button-active,
	.header-large-device .header-right-wrap .same-style i.fa-bars {
		display: none !important;
	}

	.header-large-device .header-right-wrap .same-style:has(> a.clickalbe-button-active) {
		display: none !important;
	}

	.header-large-device .main-menu.menu-lh-3.main-menu-padding-1.menu-text-black.text-center {
		text-align: left !important;
		padding-bottom: 0;
		overflow: visible;
		width: 100%;
	}

	.header-large-device .main-menu.menu-lh-3 > nav > ul {
		justify-content: flex-start;
		flex-wrap: nowrap;
		column-gap: clamp(16px, 1.3vw, 30px);
		row-gap: 0;
		min-width: 0;
		padding-left: 5px;
	}

	.header-large-device .main-menu.main-menu-padding-1 > nav > ul > li {
		padding: 0;
		flex: 0 0 auto;
	}

	.header-large-device .main-menu > nav > ul > li > a {
		font-size: clamp(11px, 0.75vw, 15px);
		white-space: nowrap;
	}
}

@media (max-width: 1450px) and (min-width: 992px) {
	.header-area.section-padding-2 .header-large-device {
		padding-left: 36px !important;
		padding-right: 36px !important;
	}

	.header-large-device .main-menu.menu-lh-3 > nav > ul {
		column-gap: 15px;
	}

	.header-large-device .main-menu > nav > ul > li > a {
		font-size: 11.2px;
	}

	.header-large-device .fezard-header-phone {
		font-size: 20px;
	}

	.header-large-device .fezard-header-contact {
		gap: 8px;
	}

	.header-large-device .header-right-wrap.header-right-flex.hr-mrg-handmade {
		gap: 6px;
		transform: translateY(-41px);
	}
}

@media (max-width: 1300px) and (min-width: 992px) {
	.header-area.section-padding-2 .header-large-device {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}

	.header-large-device .main-menu.menu-lh-3 > nav > ul {
		column-gap: 12px;
	}

	.header-large-device .main-menu > nav > ul > li > a {
		font-size: 10.4px;
	}

	.header-large-device .fezard-header-phone {
		font-size: 18px;
	}
}

@media (max-width: 1180px) and (min-width: 992px) {
	.header-area.section-padding-2 .header-large-device {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.header-large-device .main-menu.menu-lh-3 > nav > ul {
		column-gap: 9px;
	}

	.header-large-device .main-menu > nav > ul > li > a {
		font-size: 10px;
	}
}

@media (max-width: 1350px) and (min-width: 992px) {
	.header-large-device .row.align-items-center {
		column-gap: 14px;
	}

	.header-large-device .fezard-header-menu-col {
		padding-right: 8px;
	}

	.header-large-device .main-menu.menu-lh-3 > nav > ul {
		padding-right: 10px;
	}

	.header-large-device .main-menu > nav > ul > li.item-116.has-sub-menu > ul.sub-menu-width,
	.header-large-device .main-menu > nav > ul > li.item-116.parent > ul.sub-menu-width {
		left: 0;
	}
}

/* Product page hotfix: calmer layout + correct tabs behavior */
#RadicalMart.product .fezard-product-hero {
	padding: 20px !important;
	border: 1px solid #ddd2f5 !important;
	border-radius: 16px !important;
	background: #fdfcff !important;
	box-shadow: none !important;
}

#RadicalMart.product .fezard-product-hero-row {
	--bs-gutter-x: 22px !important;
	--bs-gutter-y: 14px !important;
}

#RadicalMart.product .fezard-product-gallery-shell {
	padding: 10px !important;
	border: 1px solid #e8def9 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-item {
	height: clamp(290px, 25vw, 360px) !important;
	border-radius: 10px !important;
	background: #f7f7fa !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding-bottom: 2px !important;
	margin-top: 10px !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators > div {
	flex: 0 0 72px !important;
	max-width: 72px !important;
	width: 72px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators > div > a {
	height: 72px !important;
	border-radius: 10px !important;
	border: 1px solid #ddd2f5 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators > div > a.active {
	border-color: #7a4fd7 !important;
	box-shadow: 0 0 0 1px #7a4fd7 inset !important;
}

#RadicalMart.product .fezard-product-main-info h1.h2 {
	font-size: clamp(32px, 2.3vw, 46px) !important;
	line-height: 1.08 !important;
	margin-bottom: 14px !important;
	color: #1e1740 !important;
}

#RadicalMart.product .fezard-product-content-col {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

#RadicalMart.product .fezard-product-content-top {
	margin-bottom: 16px !important;
}

#RadicalMart.product .fezard-product-price-col {
	flex: 0 0 290px !important;
	max-width: 290px !important;
}

#RadicalMart.product .fezard-product-price-card {
	padding: 14px !important;
	border: 1px solid #e3daf7 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
}

#RadicalMart.product .fezard-product-price-card .price {
	padding-right: 0 !important;
	margin-bottom: 6px !important;
	display: block !important;
}

#RadicalMart.product .fezard-product-price-card .price:has(.fezard-product-discount-badge) {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		"old badge"
		"final final" !important;
	column-gap: 10px !important;
	row-gap: 2px !important;
	align-items: start !important;
}

#RadicalMart.product .fezard-product-price-card .price .h4 {
	font-size: clamp(36px, 2.6vw, 52px) !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	width: auto !important;
}

#RadicalMart.product .fezard-product-price-card .price:has(.fezard-product-discount-badge) .text-muted {
	grid-area: old !important;
	margin: 0 !important;
}

#RadicalMart.product .fezard-product-price-card .price:has(.fezard-product-discount-badge) .h4 {
	grid-area: final !important;
}

#RadicalMart.product .fezard-product-discount-badge {
	border-radius: 10px !important;
	box-shadow: none !important;
	position: static !important;
	top: auto !important;
	right: auto !important;
	align-self: flex-start !important;
	margin-top: 0 !important;
}

#RadicalMart.product .fezard-product-price-card .price:has(.fezard-product-discount-badge) .fezard-product-discount-badge {
	grid-area: badge !important;
	justify-self: end !important;
	align-self: start !important;
}

#RadicalMart.product .fezard-product-buy-zone {
	margin-top: auto !important;
	padding: 12px !important;
	border: 1px solid #ded3f7 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="product"] .form-control {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="product"] [radicalmart-cart="quantity_minus"] {
	border-right: 1px solid #d4c1f7 !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="product"] [radicalmart-cart="quantity_plus"] {
	border-left: 1px solid #d4c1f7 !important;
}

#RadicalMart.product .fezard-product-buy-zone [radicalmart-cart="add"] {
	box-shadow: none !important;
	border-radius: 11px !important;
}

#RadicalMart.product joomla-tab#myTab > joomla-tab-element:not([active]) {
	display: none !important;
}

#RadicalMart.product joomla-tab#myTab > joomla-tab-element[active] {
	display: block !important;
}

@media (max-width: 1199.98px) {
	#RadicalMart.product .fezard-product-price-col {
		flex: 0 0 270px !important;
		max-width: 270px !important;
	}

	#RadicalMart.product .fezard-product-main-info h1.h2 {
		font-size: clamp(30px, 2.1vw, 40px) !important;
	}
}

@media (max-width: 991px) {
	#RadicalMart.product .fezard-product-hero {
		padding: 14px !important;
		border-radius: 12px !important;
	}

	#RadicalMart.product .fezard-product-price-col {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	#RadicalMart.product .fezard-product-content-col {
		height: auto !important;
	}

	#RadicalMart.product .fezard-product-buy-zone {
		margin-top: 12px !important;
	}

	#RadicalMart.product .fezard-product-main-info h1.h2 {
		font-size: clamp(28px, 8vw, 36px) !important;
	}

	#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators > div {
		flex: 0 0 64px !important;
		max-width: 64px !important;
		width: 64px !important;
	}

	#RadicalMart.product .fezard-product-gallery-shell .carousel-indicators > div > a {
		height: 64px !important;
	}
}

/* Product tabs: remove inner panel border to avoid double border effect */
#RadicalMart.product joomla-tab#myTab > joomla-tab-element,
#RadicalMart.product joomla-tab#myTab > joomla-tab-element[active] {
	border: 0 !important;
	box-shadow: none !important;
}

#RadicalMart.product joomla-tab#myTab > joomla-tab-element > div {
	border: 0 !important;
}

/* Discount badge: percent ribbon on price-card corner */
#RadicalMart.product .fezard-product-price-card {
	position: relative !important;
	overflow: visible !important;
}

#RadicalMart.product .fezard-product-price-card .price,
#RadicalMart.product .fezard-product-price-card .price:has(.fezard-product-discount-badge) {
	display: block !important;
	padding-right: 0 !important;
	margin-bottom: 8px !important;
}

#RadicalMart.product .fezard-product-price-card .price .text-muted {
	margin: 0 0 4px !important;
}

#RadicalMart.product .fezard-product-price-card .fezard-product-discount-badge {
	position: absolute !important;
	top: -21px !important;
	right: -34px !important;
	transform: rotate(12deg) !important;
	transform-origin: top right !important;
	min-width: 104px !important;
	padding: 8px 10px !important;
	border-radius: 10px !important;
	z-index: 5 !important;
	box-shadow: 0 10px 18px rgba(79, 37, 166, 0.24) !important;
}

#RadicalMart.product .fezard-product-price-card .fezard-product-discount-badge__value {
	font-size: 27px !important;
	line-height: 1 !important;
	font-weight: 800 !important;
}

#RadicalMart.product .fezard-product-price-card .fezard-product-discount-badge__label {
	font-size: 10px !important;
	line-height: 1.1 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

@media (max-width: 991px) {
	#RadicalMart.product .fezard-product-price-card .fezard-product-discount-badge {
		top: -17px !important;
		right: -28px !important;
		transform: rotate(10deg) scale(0.94) !important;
	}
}

/* Product hero compact tune: remove empty zones and pin buy block to bottom-right */
#RadicalMart.product .fezard-product-hero {
	padding: 16px 18px !important;
}

#RadicalMart.product .fezard-product-content-col {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	min-width: 0 !important;
	height: 100% !important;
}

#RadicalMart.product .fezard-product-content-top {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
}

#RadicalMart.product .fezard-product-buy-zone {
	position: static !important;
	margin-top: 14px !important;
	margin-bottom: 14px !important;
	align-self: end !important;
}

@media (min-width: 992px) {
	#RadicalMart.product .fezard-product-hero-row {
		display: grid !important;
		grid-template-columns: minmax(300px, 430px) minmax(0, 1fr) !important;
		column-gap: 22px !important;
		row-gap: 14px !important;
		align-items: stretch !important;
	}

	#RadicalMart.product .fezard-product-media-col,
	#RadicalMart.product .fezard-product-content-col {
		width: auto !important;
		max-width: none !important;
	}
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-item {
	height: auto !important;
	aspect-ratio: 4 / 3 !important;
	min-height: 230px !important;
	max-height: 300px !important;
}

#RadicalMart.product .fezard-product-gallery-shell .carousel-item img {
	object-fit: contain !important;
	object-position: top center !important;
}

@media (max-width: 991px) {
	#RadicalMart.product .fezard-product-hero {
		padding: 12px !important;
	}

	#RadicalMart.product .fezard-product-content-col {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
	}

	#RadicalMart.product .fezard-product-content-top {
		margin-bottom: 10px !important;
		padding-bottom: 0 !important;
	}

	#RadicalMart.product .fezard-product-buy-zone {
		position: static !important;
		margin-top: 8px !important;
		margin-bottom: 10px !important;
		align-self: auto !important;
	}

	#RadicalMart.product .fezard-product-hero-row {
		display: flex !important;
		grid-template-columns: none !important;
		column-gap: 0 !important;
	}

	#RadicalMart.product .fezard-product-gallery-shell .carousel-item {
		min-height: 210px !important;
		max-height: 260px !important;
	}
}

/* Active tab accent: richer violet underline for selected/expanded tabs */
joomla-tab button[aria-expanded="true"]::after,
joomla-tab button[aria-selected="true"]::after {
	content: none !important;
	display: none !important;
}

#RadicalMart.product joomla-tab#myTab > div[role="tablist"] > button[role="tab"] {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

/* Reduce generic page top spacing */
.blog-area.pt-120 {
	padding-top: 60px !important;
}

/* Mobile 2-column category cards: tighten card internals so price and CTA fit cleanly */
@media (max-width: 767.98px) {
	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 {
		--bs-gutter-x: 12px;
		--bs-gutter-y: 12px;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 > .mb-3 {
		margin-bottom: 0 !important;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .card-header {
		padding: 8px;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .card-img-top {
		height: clamp(120px, 34vw, 150px) !important;
		padding: 8px !important;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .card-body,
	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .card-footer {
		padding: 12px;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .card-title .small {
		display: block;
		font-size: 11px;
		line-height: 1.25;
		white-space: normal !important;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .card-title .h6 {
		display: block;
		margin-top: 8px;
		font-size: 15px;
		line-height: 1.35;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .card-footer > .d-flex {
		flex-direction: column;
		align-items: stretch !important;
		gap: 10px;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .card-footer > .d-flex > div {
		width: 100%;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .card-footer .small {
		font-size: 12px;
		line-height: 1.2;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .card-footer .h6 {
		font-size: 20px;
		line-height: 1.1;
		white-space: nowrap;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .fezard-card-cart-control {
		display: flex;
		width: 100%;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .fezard-card-cart-control .fezard-card-cart-add,
	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .fezard-card-cart-control.is-qty .fezard-card-cart-qty {
		width: 100%;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .fezard-card-cart-control .fezard-card-cart-add {
		min-width: 0;
		min-height: 40px;
		padding: 0 10px;
		font-size: 14px;
		line-height: 1.1;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .fezard-card-cart-control .fezard-card-cart-btn {
		width: 30px;
		min-width: 30px;
		height: 40px;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .fezard-card-cart-control .fezard-card-cart-input {
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
		height: 40px;
		font-size: 14px;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .fezard-card-cart-control .fezard-card-cart-remove {
		margin-left: 2px;
	}

	#RadicalMart.category [radicalmart-ajax="products"] .products-list .row.row-cols-2 .fezard-favorite-toggle {
		width: 30px;
		height: 30px;
	}
}

/* Header contacts: phone + email stack on desktop and mobile */
.fezard-header-contact-stack {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.fezard-header-contact-stack .fezard-header-phone,
.fezard-header-contact-stack .fezard-header-email {
	display: inline-flex;
	align-items: center;
	color: #1d2a3a;
	font-family: inherit;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.fezard-header-contact-stack .fezard-header-phone:hover,
.fezard-header-contact-stack .fezard-header-phone:focus,
.fezard-header-contact-stack .fezard-header-email:hover,
.fezard-header-contact-stack .fezard-header-email:focus {
	color: var(--maincolor1);
}

@media (min-width: 992px) {
	.header-large-device .fezard-header-contact-stack--desktop {
		align-items: flex-end;
		text-align: right;
		min-width: max-content;
	}

	.header-large-device .fezard-header-contact-stack--desktop .fezard-header-phone,
	.header-large-device .fezard-header-contact-stack--desktop .fezard-header-email {
		justify-content: flex-end;
		font-size: 22px;
		margin: 0;
		white-space: nowrap;
	}
}

@media (max-width: 1450px) and (min-width: 992px) {
	.header-large-device .fezard-header-contact-stack--desktop .fezard-header-phone,
	.header-large-device .fezard-header-contact-stack--desktop .fezard-header-email {
		font-size: 20px;
	}
}

@media (max-width: 1300px) and (min-width: 992px) {
	.header-large-device .fezard-header-contact-stack--desktop .fezard-header-phone,
	.header-large-device .fezard-header-contact-stack--desktop .fezard-header-email {
		font-size: 18px;
	}
}

@media (max-width: 991px) {
	.header-small-device .fezard-header-mobile-contact-row {
		margin-bottom: 12px;
	}

	.header-small-device .fezard-header-contact-stack--mobile {
		align-items: center;
		justify-content: center;
		width: 100%;
		text-align: center;
	}

	.header-small-device .fezard-header-contact-stack--mobile .fezard-header-phone,
	.header-small-device .fezard-header-contact-stack--mobile .fezard-header-email {
		justify-content: center;
		font-size: 16px;
		white-space: normal;
		word-break: break-word;
	}
}

@media (max-width: 575.98px) {
	.header-small-device .fezard-header-contact-stack--mobile .fezard-header-phone,
	.header-small-device .fezard-header-contact-stack--mobile .fezard-header-email {
		font-size: 14px;
	}
}

/* Product image zoom */
#RadicalMart.product .fezard-product-gallery-shell #productGalleryCarousel .carousel-inner img {
	cursor: zoom-in;
}

.fezard-product-mfp.mfp-bg {
	background: rgba(8, 10, 18, 0.9);
}

.fezard-product-mfp .mfp-container {
	padding: 24px;
}

.fezard-product-mfp .mfp-figure:after {
	background: #ffffff;
	border-radius: 18px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
}

.fezard-product-mfp .mfp-img {
	border-radius: 12px;
}

.fezard-product-mfp .mfp-bottom-bar {
	margin-top: 14px;
}

.fezard-product-mfp .mfp-title {
	font-size: 15px;
	line-height: 1.5;
	color: #ffffff;
}

.fezard-product-mfp .mfp-counter {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.85);
}

.fezard-product-mfp .mfp-close,
.fezard-product-mfp .mfp-arrow {
	opacity: 1;
}

.fezard-product-mfp .mfp-arrow {
	width: 2.5rem;
	height: 2.5rem;
	margin-top: -1.25rem;
	padding: 0;
	text-indent: 0 !important;
	white-space: normal !important;
	overflow: visible !important;
	background: #17a2b8 !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}

.fezard-product-mfp .mfp-arrow::before,
.fezard-product-mfp .mfp-arrow::after {
	content: "";
	position: absolute;
	display: block !important;
	margin: 0 !important;
	border: 0 !important;
	opacity: 1 !important;
}

.fezard-product-mfp .mfp-arrow-left {
	left: 0.5rem;
}

.fezard-product-mfp .mfp-arrow-right {
	right: 0.5rem;
}

.fezard-product-mfp .mfp-arrow::before {
	display: none !important;
}

.fezard-product-mfp .mfp-arrow::after {
	top: 50%;
	left: 50%;
	width: 0.5rem;
	height: 0.5rem;
	margin-top: -0.25rem;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}

.fezard-product-mfp .mfp-arrow-left::after {
	margin-left: -0.08rem;
	transform: rotate(-135deg);
}

.fezard-product-mfp .mfp-arrow-right::after {
	margin-left: -0.42rem;
	transform: rotate(45deg);
}

.fezard-product-mfp .fezard-mfp-arrow-button {
	display: none !important;
}

.fezard-product-mfp .mfp-arrow:hover::before,
.fezard-product-mfp .mfp-arrow:focus::before {
	display: none !important;
}

.fezard-product-mfp .mfp-arrow:hover,
.fezard-product-mfp .mfp-arrow:focus {
	background: #138496 !important;
}

.fezard-product-mfp .mfp-close {
	right: -6px;
	top: -46px;
}

@media (max-width: 767.98px) {
	.fezard-product-mfp .mfp-container {
		padding: 12px;
	}

	.fezard-product-mfp .mfp-close {
		right: 0;
		top: -40px;
	}
}

.header-right-wrap .fezard-user-link,
.fezard-header-contact .fezard-user-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #cfd5dc;
	border-radius: 999px;
	background: #fff;
	color: #1d2a3a;
	box-shadow: 0 4px 14px rgba(23, 33, 45, 0.12);
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.header-right-wrap .fezard-user-link:hover,
.header-right-wrap .fezard-user-link:focus,
.fezard-header-contact .fezard-user-link:hover,
.fezard-header-contact .fezard-user-link:focus {
	background: #f5f7fb;
	border-color: #aeb6c1;
	color: #1d2a3a;
}

.fezard-user-link--login {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.fezard-user-link img {
	width: 100%;
	height: 100%;
	border-radius: 999px;
	object-fit: cover;
}

.fezard-user-link__initials {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fezard-registration-page {
	padding: 18px 0 40px;
}

.fezard-registration-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr);
	gap: 24px;
	margin-bottom: 24px;
}

.fezard-registration-hero__content,
.fezard-registration-note,
.fezard-registration-card {
	border: 1px solid #dfe6ee;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.fezard-registration-hero__content {
	padding: 32px;
}

.fezard-registration-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: #eef5fb;
	color: #0f4c81;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fezard-registration-hero__title {
	margin: 18px 0 14px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.05;
}

.fezard-registration-hero__lead {
	max-width: 52rem;
	margin: 0;
	color: #4f5d6b;
	font-size: 16px;
	line-height: 1.7;
}

.fezard-registration-hero__badge {
	display: inline-flex;
	align-items: center;
	margin-top: 22px;
	padding: 12px 16px;
	border-radius: 14px;
	background: #0f4c81;
	color: #fff;
	font-weight: 700;
}

.fezard-registration-note {
	height: 100%;
	padding: 28px;
}

.fezard-registration-note__title {
	font-size: 22px;
	font-weight: 700;
}

.fezard-registration-note__text {
	margin: 14px 0 20px;
	color: #56667a;
	line-height: 1.7;
}

.fezard-registration-note__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 120px;
	height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	background: #102a43;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.fezard-registration-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.fezard-registration-card {
	padding: 24px;
}

.fezard-registration-card__header h2 {
	margin: 0 0 6px;
	font-size: 24px;
}

.fezard-registration-card__header p {
	margin: 0 0 18px;
	color: #637487;
	line-height: 1.7;
}

.fezard-account-switch {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.fezard-account-switch__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	border-radius: 18px;
	border: 1px solid #d5dde8;
	background: #f8fbfd;
	cursor: pointer;
	font-weight: 700;
	text-align: center;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.fezard-account-switch__item input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.fezard-account-switch__item.is-active {
	border-color: #0f4c81;
	background: #eaf3fb;
	box-shadow: inset 0 0 0 1px rgba(15, 76, 129, .12);
}

.fezard-registration-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.fezard-field {
	min-width: 0;
}

.fezard-field--full {
	grid-column: 1 / -1;
}

.fezard-field > label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	color: #203247;
}

.fezard-field input,
.fezard-field select,
.fezard-field textarea,
.fezard-checkout-coupon-card__field input {
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid #d4dde8;
	border-radius: 14px;
	background: #fff;
}

.fezard-field textarea {
	min-height: 120px;
	padding: 14px 16px;
}

.fezard-registration-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 24px;
}

.fezard-registration-submit {
	min-width: 220px;
	min-height: 50px;
	border-radius: 999px;
}

.fezard-registration-secondary {
	color: #0f4c81;
	font-weight: 700;
	text-decoration: none;
}

.fezard-account-dashboard {
	padding: 22px;
	border: 1px solid #dce5ef;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.fezard-account-dashboard__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.fezard-account-dashboard__card {
	padding: 18px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid #e2e9f1;
}

.fezard-account-dashboard__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #708295;
}

.fezard-account-dashboard__value {
	margin-top: 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #102a43;
	word-break: break-word;
}

.fezard-account-dashboard__meta {
	margin-top: 10px;
	color: #59697c;
	line-height: 1.6;
}

.fezard-account-dashboard__meta a {
	color: #0f4c81;
	font-weight: 700;
	text-decoration: none;
}

.fezard-account-dashboard__quicklinks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.fezard-account-dashboard__quicklinks a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 999px;
	background: #edf4fb;
	color: #0f4c81;
	font-weight: 700;
	text-decoration: none;
}

.fezard-component-page__container {
	max-width: 1240px;
}

.fezard-component-page__wrap {
	background: transparent;
}

.fezard-login-page {
	display: grid;
	grid-template-columns: minmax(280px, 380px) minmax(0, 520px);
	gap: 24px;
	align-items: start;
}

.fezard-login-page__hero,
.fezard-login-page__card,
.fezard-account-sidebar__card,
.fezard-account-sidebar__nav {
	border: 1px solid #dce5ef;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.fezard-login-page__hero {
	padding: 28px;
}

.fezard-login-page__eyebrow {
	display: inline-block;
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #0f4c81;
}

.fezard-login-page__title {
	margin: 0;
	font-size: 34px;
	line-height: 1.1;
	color: #102a43;
}

.fezard-login-page__lead {
	margin: 16px 0 0;
	color: #59697c;
	line-height: 1.7;
}

.fezard-login-page__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.fezard-login-page__badges span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: #edf4fb;
	color: #0f4c81;
	font-size: 13px;
	font-weight: 700;
}

.fezard-login-page__card {
	padding: 28px;
}

.fezard-login-page__card .com-users-login {
	margin: 0;
}

.fezard-login-page__card .com-users-login fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.fezard-login-page__card .control-group,
.fezard-login-page__card .mb-3 {
	margin-bottom: 18px;
}

.fezard-login-page__card label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	color: #203247;
}

.fezard-login-page__card input[type="text"],
.fezard-login-page__card input[type="password"],
.fezard-login-page__card input[type="email"] {
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid #d4dde8;
	border-radius: 14px;
	background: #fff;
}

.fezard-login-page__card .btn,
.fezard-login-page__card button {
	min-height: 48px;
	padding: 0 22px;
	border-radius: 999px;
}

.fezard-login-page__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #e2e9f1;
	color: #59697c;
}

.fezard-login-page__footer a {
	color: #0f4c81;
	font-weight: 700;
	text-decoration: none;
}

.fezard-account-sidebar {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fezard-account-sidebar__card,
.fezard-account-sidebar__nav {
	padding: 18px;
}

.fezard-account-sidebar__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: #102a43;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	overflow: hidden;
}

.fezard-account-sidebar__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fezard-account-sidebar__name {
	font-size: 20px;
	font-weight: 700;
	color: #102a43;
	word-break: break-word;
}

.fezard-account-sidebar__type,
.fezard-account-sidebar__meta {
	margin-top: 8px;
	color: #59697c;
	line-height: 1.6;
}

.fezard-account-sidebar__nav {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.fezard-account-sidebar__nav a {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 14px;
	background: #edf4fb;
	color: #0f4c81;
	font-weight: 700;
	text-decoration: none;
}

.fezard-account-sidebar__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #708295;
}

.fezard-account-sidebar__coupon,
.fezard-account-sidebar__orders {
	margin-top: 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #102a43;
	word-break: break-word;
}

.personal .personal-section-contacts > h2 {
	margin-bottom: 16px !important;
	color: #102a43;
}

.personal .personal-section-contacts > div > .options-form.form-horizontal {
	margin: 0;
	padding: 24px;
	border: 1px solid #dce5ef;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.personal .personal-section-contacts > div > .options-form.form-horizontal > legend {
	display: none;
}

.personal .personal-section-contacts .row.row-cols-md-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
}

.personal .personal-section-contacts .row.row-cols-md-2 > * {
	width: auto;
	max-width: none;
	margin-top: 0;
	padding: 0;
}

.personal .personal-section-contacts .control-group {
	height: 100%;
	margin: 0;
	padding: 18px;
	border: 1px solid #e2e9f1;
	border-radius: 18px;
	background: #fff;
	box-sizing: border-box;
}

.personal .personal-section-contacts .control-label,
.personal .personal-section-contacts .controls {
	float: none;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}

.personal .personal-section-contacts .control-label {
	margin-bottom: 10px;
}

.personal .personal-section-contacts .control-label label {
	display: block;
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #708295;
}

.personal .personal-section-contacts .controls,
.personal .personal-section-contacts .controls > * {
	min-width: 0;
	max-width: 100%;
}

.personal .personal-section-contacts input[type="text"],
.personal .personal-section-contacts input[type="email"],
.personal .personal-section-contacts input[type="tel"],
.personal .personal-section-contacts input[type="number"],
.personal .personal-section-contacts select,
.personal .personal-section-contacts textarea {
	display: block;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #d4dde8;
	border-radius: 14px;
	background: #fff;
	box-sizing: border-box;
	color: #102a43;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.personal .personal-section-contacts textarea {
	min-height: 140px;
	padding: 14px 16px;
}

.personal .personal-section-contacts input::placeholder,
.personal .personal-section-contacts textarea::placeholder {
	color: #8a99ab;
	opacity: 1;
}

.personal .personal-section-contacts input:focus,
.personal .personal-section-contacts select:focus,
.personal .personal-section-contacts textarea:focus {
	border-color: #9fb8d1;
	box-shadow: 0 0 0 4px rgba(15, 76, 129, 0.08);
	outline: none;
}

.personal #personalForm > .text-center.mb-3 {
	margin-top: 18px !important;
	text-align: left !important;
}

.personal #personalForm > .text-center.mb-3 .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 999px;
	font-weight: 700;
}

.settings .fezard-settings-form {
	margin-bottom: 18px;
}

.settings .fezard-settings-form:last-child {
	margin-bottom: 0;
}

.settings .fezard-settings-form__panel {
	margin: 0;
	padding: 24px;
	border: 1px solid #dce5ef;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.settings .fezard-settings-form__panel legend {
	width: 100%;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #102a43;
}

.settings .fezard-settings-form__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: start;
}

.settings .fezard-settings-field {
	height: 100%;
	min-width: 0;
	margin: 0;
	padding: 18px;
	border: 1px solid #e2e9f1;
	border-radius: 18px;
	background: #fff;
	box-sizing: border-box;
}

.settings .fezard-settings-field__label,
.settings .fezard-settings-field__input {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.settings .fezard-settings-field__label {
	margin-bottom: 10px;
}

.settings .fezard-settings-field__label label {
	display: block;
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #708295;
}

.settings .fezard-settings-field__input,
.settings .fezard-settings-field__input > * {
	min-width: 0;
	max-width: 100%;
}

.settings .fezard-settings-field__input .controls,
.settings .fezard-settings-field__input .input-group,
.settings .fezard-settings-field__input .password-group,
.settings .fezard-settings-field__input .input-append,
.settings .fezard-settings-field__input .input-prepend {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.settings .fezard-settings-field__input input[type="text"],
.settings .fezard-settings-field__input input[type="password"],
.settings .fezard-settings-field__input input[type="email"],
.settings .fezard-settings-field__input input[type="tel"],
.settings .fezard-settings-field__input input[type="number"],
.settings .fezard-settings-field__input select,
.settings .fezard-settings-field__input textarea {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border: 1px solid #d4dde8;
	border-radius: 14px;
	background: #fff;
	box-sizing: border-box;
	color: #102a43;
}

.settings .fezard-settings-field__input textarea {
	min-height: 120px;
	padding: 14px 16px;
}

.settings .fezard-settings-field__input input[readonly] {
	background: #f4f8fb;
	color: #708295;
	font-weight: 600;
}

.settings .fezard-settings-field__input .input-password-toggle,
.settings .fezard-settings-field__input .input-group > .btn,
.settings .fezard-settings-field__input .input-group > button {
	display: none !important;
}

.settings .fezard-settings-form__actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 18px;
}

.settings .fezard-settings-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 999px;
	font-weight: 700;
}

.settings [radicalmart-settings="error"],
.settings [radicalmart-settings="success"] {
	margin-bottom: 14px;
	border-radius: 14px;
}

.settings form[radicalmart-settings="container"] > .options-form.form-horizontal {
	margin: 0;
	padding: 24px;
	border: 1px solid #dce5ef;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.settings form[radicalmart-settings="container"] > .options-form.form-horizontal > legend {
	width: 100%;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #102a43;
}

.settings .options-form.form-horizontal .control-group {
	margin: 0 0 16px;
	padding: 18px;
	border: 1px solid #e2e9f1;
	border-radius: 18px;
	background: #fff;
	box-sizing: border-box;
}

.settings .options-form.form-horizontal .control-group:last-child {
	margin-bottom: 0;
}

.settings .options-form.form-horizontal .control-label,
.settings .options-form.form-horizontal .controls {
	float: none;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}

.settings .options-form.form-horizontal .control-label {
	margin-bottom: 10px;
}

.settings .options-form.form-horizontal .control-label label {
	display: block;
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #708295;
}

.settings .options-form.form-horizontal .controls,
.settings .options-form.form-horizontal .controls > * {
	min-width: 0;
	max-width: 100%;
}

.settings .options-form.form-horizontal .controls .input-group,
.settings .options-form.form-horizontal .controls .password-group,
.settings .options-form.form-horizontal .controls .input-append,
.settings .options-form.form-horizontal .controls .input-prepend {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.settings .options-form.form-horizontal .controls input[type="text"],
.settings .options-form.form-horizontal .controls input[type="password"],
.settings .options-form.form-horizontal .controls input[type="email"],
.settings .options-form.form-horizontal .controls input[type="tel"],
.settings .options-form.form-horizontal .controls input[type="number"],
.settings .options-form.form-horizontal .controls select,
.settings .options-form.form-horizontal .controls textarea {
	display: block;
	width: 100% !important;
	min-height: 52px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #d4dde8;
	border-radius: 14px;
	background: #fff;
	box-sizing: border-box;
	color: #102a43;
}

.settings .options-form.form-horizontal .controls textarea {
	min-height: 120px;
	padding: 14px 16px;
}

.settings .options-form.form-horizontal .controls input[readonly] {
	background: #f4f8fb;
	color: #708295;
	font-weight: 600;
}

.settings .options-form.form-horizontal .controls .input-password-toggle,
.settings .options-form.form-horizontal .controls .input-group > .btn,
.settings .options-form.form-horizontal .controls .input-group > button {
	display: none !important;
}

.settings form[radicalmart-settings="container"] > .options-form.form-horizontal > div:last-child {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 18px;
}

.settings form[radicalmart-settings="container"] > .options-form.form-horizontal > div:last-child > .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 999px;
	font-weight: 700;
}

.fezard-checkout-coupon-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.fezard-checkout-coupon-card__type {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #708295;
}

.fezard-checkout-coupon-card__status {
	margin-top: 8px;
	color: #5b6977;
	line-height: 1.6;
}

.fezard-checkout-coupon-card__discount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 88px;
	height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	background: #102a43;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
}

.fezard-checkout-coupon-card__code-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 16px 0;
}

.fezard-checkout-coupon-card__code {
	flex: 1 1 auto;
	min-height: 46px;
	padding: 12px 14px;
	border-radius: 14px;
	background: #f4f8fb;
	border: 1px dashed #b8c8d8;
	font-weight: 700;
	letter-spacing: .06em;
	word-break: break-word;
}

.fezard-checkout-coupon-card__field .control-label {
	display: none;
}

.fezard-checkout-coupon-card__guest {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.fezard-checkout-coupon-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.fezard-checkout-coupon-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}

.fezard-checkout-coupon-card__apply {
	min-width: 160px;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 999px;
	font-weight: 700;
}

.fezard-checkout-coupon-card__message {
	border-radius: 14px;
}

@media (max-width: 991px) {
	.fezard-registration-hero,
	.fezard-registration-grid,
	.fezard-account-dashboard__grid,
	.fezard-registration-fields,
	.fezard-login-page,
	.settings .fezard-settings-form__fields {
		grid-template-columns: 1fr;
	}

	.fezard-checkout-coupon-card__head,
	.fezard-checkout-coupon-card__code-row {
		flex-direction: column;
		align-items: stretch;
	}

	.settings .fezard-settings-form__panel {
		padding: 20px;
	}
}

.fezard-auth-page {
	max-width: 720px;
	margin: 0 auto;
	padding: 18px 0 40px;
}

.fezard-auth-card {
	padding: 32px;
	border: 1px solid #dce5ef;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.fezard-auth-head {
	margin-bottom: 24px;
}

.fezard-auth-title {
	margin: 0;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.08;
	color: #102a43;
}

.fezard-auth-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fezard-auth-form--compact {
	margin-top: 16px;
}

.fezard-auth-field {
	min-width: 0;
}

.fezard-auth-field > label,
.fezard-auth-field .control-label,
.fezard-auth-field .form-label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	color: #203247;
}

.fezard-auth-field .control-label + div,
.fezard-auth-field .control-label + span,
.fezard-auth-field .form-label + div {
	display: block;
}

.fezard-auth-field input[type="text"],
.fezard-auth-field input[type="password"],
.fezard-auth-field input[type="email"],
.fezard-auth-field input[type="tel"],
.fezard-auth-field input[type="number"],
.fezard-auth-field select,
.fezard-auth-field textarea {
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid #d4dde8;
	border-radius: 14px;
	background: #fff;
	box-sizing: border-box;
}

.fezard-auth-field textarea {
	min-height: 120px;
	padding: 14px 16px;
}

.fezard-auth-field .password-group,
.fezard-auth-field .input-group {
	display: block;
}

.fezard-auth-field .input-password-toggle,
.fezard-auth-field .input-group > .btn,
.fezard-auth-field .input-group > button {
	display: none !important;
}

.fezard-auth-switch {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.fezard-auth-switch__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 14px;
	border: 1px solid #d5dde8;
	border-radius: 14px;
	background: #f8fbfd;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.fezard-auth-switch__item input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.fezard-auth-switch__item.is-active {
	border-color: #0f4c81;
	background: #eaf3fb;
	box-shadow: inset 0 0 0 1px rgba(15, 76, 129, 0.12);
}

.fezard-auth-panel {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fezard-auth-panel[hidden] {
	display: none !important;
}

.fezard-auth-submit {
	min-width: 180px;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 999px;
	align-self: flex-start;
}

.fezard-auth-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
}

.fezard-auth-links a,
.fezard-auth-foot a {
	color: #0f4c81;
	font-weight: 700;
	text-decoration: none;
}

.fezard-auth-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding-top: 18px;
	border-top: 1px solid #e2e9f1;
	color: #59697c;
}

.fezard-auth-note {
	color: #59697c;
	line-height: 1.7;
}

@media (max-width: 767px) {
	.fezard-auth-card {
		padding: 24px 18px;
		border-radius: 20px;
	}

	.fezard-auth-switch {
		grid-template-columns: 1fr;
	}

	.fezard-auth-submit {
		width: 100%;
	}
}

.fezard-category-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fezard-category-list > .card {
	margin-bottom: 0 !important;
}

.fezard-category-list .card-text {
	display: none !important;
}

.fezard-category-list .card-title {
	margin-bottom: 0 !important;
}

.fezard-category-list > .card {
	overflow: hidden;
}

.fezard-category-list > .card > .row {
	min-height: 220px;
}

.fezard-category-list > .card > .row > .col-md-3 {
	flex: 0 0 250px;
	max-width: 250px;
}

.fezard-category-list > .card > .row > .col-md-3 > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 220px !important;
	padding: 10px !important;
	overflow: hidden;
	background: #f7f9fb;
}

.fezard-category-list > .card > .row > .col-md-3 > a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.fezard-category-compact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
	gap: 16px;
	align-items: stretch;
}

.fezard-category-compact-grid__item {
	min-width: 0;
}

.fezard-category-compact-grid__item .card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 18px;
	overflow: hidden;
}

.fezard-category-compact-grid__item .card-header {
	padding: 12px 12px 8px;
	border-bottom: 0;
}

.fezard-category-compact-grid__item .card-img-top {
	height: 176px !important;
	padding: 8px !important;
}

.fezard-category-compact-grid__item .fezard-product-badges {
	transform: scale(.9);
	transform-origin: top left;
}

.fezard-category-compact-grid__item .fezard-favorite-toggle {
	top: 10px;
	left: 10px;
	right: auto;
	width: 34px;
	height: 34px;
}

.fezard-category-compact-grid__item .card-body {
	flex: 1 1 auto;
	padding: 10px 14px 8px;
}

.fezard-category-compact-grid__item .card-title {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 0;
}

.fezard-category-compact-grid__item .card-title > div:first-child {
	margin-bottom: 0;
	min-height: 16px;
}

.fezard-category-compact-grid__item .card-title .small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
}

.fezard-category-compact-grid__item .card-title .h6,
.fezard-category-compact-grid__item .card-title a.h6 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: 2.7em;
	font-size: 15px;
	line-height: 1.35;
	margin: 0;
}

.fezard-category-compact-grid__item .card-footer {
	margin-top: auto;
	padding: 10px 14px 14px;
	border-top: 1px solid #eef2f6;
	background: #fff;
}

.fezard-category-compact-grid__item .card-footer > .d-flex {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	align-items: start !important;
	justify-content: stretch !important;
}

.fezard-category-compact-grid__item .card-footer > .d-flex > div {
	width: 100%;
	min-width: 0;
}

.fezard-category-compact-grid__item .card-footer > .d-flex > div:first-child {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.fezard-category-compact-grid__item .card-footer .h6 {
	font-size: 16px;
}

.fezard-category-compact-grid__item .card-footer .small,
.fezard-category-compact-grid__item .card-footer .text-muted {
	font-size: 11px;
}

.fezard-category-compact-grid__item .fezard-card-cart-control {
	display: block;
	width: 100%;
}

.fezard-category-compact-grid__item .fezard-card-cart-control .fezard-card-cart-add,
.fezard-category-compact-grid__item .card-footer .btn-success,
.fezard-category-compact-grid__item .card-footer .btn-outline-success {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 40px;
	padding: 0 12px;
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
}

.fezard-category-compact-grid__item .fezard-card-cart-control.is-qty .fezard-card-cart-add {
	display: none !important;
}

.fezard-category-compact-grid__item .fezard-card-cart-control .fezard-card-cart-qty {
	display: none !important;
	width: 100%;
	grid-template-columns: 32px minmax(0, 1fr) 32px 32px;
	gap: 4px;
	align-items: stretch;
}

.fezard-category-compact-grid__item .fezard-card-cart-control.is-qty .fezard-card-cart-qty {
	display: grid !important;
}

.fezard-category-compact-grid__item .fezard-card-cart-control .fezard-card-cart-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	min-width: 32px;
	height: 40px;
	padding: 0;
	border-radius: 12px;
}

.fezard-category-compact-grid__item .fezard-card-cart-control .fezard-card-cart-input {
	width: 100%;
	min-width: 0;
	height: 40px;
	padding: 0 4px;
	border: 1px solid #d7dee8;
	border-radius: 12px;
	font-size: 13px;
}

.fezard-category-compact-grid__item .fezard-card-cart-control .fezard-card-cart-remove {
	margin-left: 0;
}

@media (max-width: 1399px) {
	.fezard-category-compact-grid {
		grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));
	}
}

@media (max-width: 1199px) {
	.fezard-category-compact-grid {
		grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
		gap: 12px;
	}
}

@media (max-width: 991px) {
	.fezard-category-list > .card > .row > .col-md-3 {
		flex-basis: 220px;
		max-width: 220px;
	}

	.fezard-category-list > .card > .row > .col-md-3 > a {
		height: 200px !important;
	}

	.fezard-category-compact-grid {
		grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
	}

	.fezard-category-compact-grid__item .card-img-top {
		height: 160px !important;
	}
}

@media (max-width: 575px) {
	.fezard-category-list > .card > .row {
		min-height: 0;
	}

	.fezard-category-list > .card > .row > .col-md-3 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.fezard-category-list > .card > .row > .col-md-3 > a {
		height: 180px !important;
	}

	.fezard-category-compact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.fezard-category-compact-grid__item .card-header {
		padding: 10px 10px 6px;
	}

	.fezard-category-compact-grid__item .card-body,
	.fezard-category-compact-grid__item .card-footer {
		padding-left: 10px;
		padding-right: 10px;
	}
}

#scrollUp {
	width: 50px;
	height: 50px;
	background-color: #262626;
	color: #fff;
	right: 25px;
	bottom: 85px;
	text-align: center;
	overflow: hidden;
	border-radius: 50px;
	z-index: 9811 !important;
}
.ai-chat-input {
    font-size: 17px !important;
}
