/* *,
*::before,
*::after {
	box-sizing: border-box !important;
	outline: 2px solid lime !important;
	background: rgb(0 100 0 / .1) !important;
} */
:root {
	--primary-color: #EC1E26;
	--accent-color: #10BE2C;
	--text-color: #121212;
	--primary-font-family: 'Montserrat', sans-serif;
	--button-hover: rgba(25,164,47,1);
}

.route-product-category h1.title.page-title {
	padding-inline-start: var(--content-gutter, 0px);
	padding-inline-end: var(--content-gutter-right, var(--content-gutter, 0px));
	max-width: var(--content-max-width, 100%);
	background: inherit;
}

.route-product-product .product-sku h2.product-sku-h2 {
    font-size: 14px;
    margin: 0;
}

.route-product-product .title.page-title  {
	text-align: center;
}

.scroll-top {
	margin-bottom: 120px;
}


.homepage-promo-banners .slide-link::after {
    content: '';
    background: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><g transform="rotate(45 4 4)"><path d="M7.31371 0.686001C7.44259 0.814881 7.50703 0.971378 7.50703 1.15549L7.50703 6.73417C7.50703 6.82622 7.48632 6.91598 7.44489 7.00343C7.40347 7.09089 7.35744 7.15993 7.30681 7.21056C7.25618 7.26119 7.18713 7.30722 7.09968 7.34865C7.01222 7.39007 6.92247 7.41079 6.83041 7.41079C6.6463 7.41079 6.4898 7.34635 6.36092 7.21747C6.23204 7.08859 6.163 6.92749 6.15379 6.73417L6.1676 2.79872L1.65219 7.31413C1.5049 7.46142 1.3438 7.53506 1.16889 7.53506C0.993978 7.53506 0.832878 7.46142 0.685586 7.31413C0.538295 7.16683 0.464649 7.00573 0.464649 6.83083C0.464649 6.65592 0.538295 6.49482 0.685586 6.34752L5.201 1.83211L1.26555 1.84592C1.07223 1.83672 0.911127 1.76767 0.782247 1.63879C0.653366 1.50991 0.591228 1.35111 0.595831 1.1624C0.600433 0.97368 0.664873 0.817182 0.789151 0.692905C0.913428 0.568627 1.07223 0.501886 1.26555 0.49268L6.92707 0.49268L7.05135 0.534106C7.15261 0.561723 7.22626 0.598546 7.27229 0.644575L7.31371 0.686001Z" fill="black"/></g></svg>') #FFD;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
    height: 20px;
    position: absolute;
    bottom: 13px;
    right: 13px;
    border-radius: 50%;
    transition: 0.3s;
}

.homepage-promo-banners .slide-link:hover::after {
	filter: invert(1);
}

.main-products-style.product-grid .product-thumb .name a {
    font-weight: 600!important;
}

/* !Header styles*/
.desktop-logo-wrapper .header-logo {
	margin-top: -13px;
}

.top-bar:before {
	background: linear-gradient(90deg, #FFF 31%, #E0DEDE 100%);
	--background: linear-gradient(90deg, #FFF 31%, #E0DEDE 100%);
}

.desktop-header-active .header .top-bar {
	justify-content: space-between !important;
}

.module-filter-36 .panel-body > div.filter-checkbox > label .count-badge {
    margin-left: auto;
    margin-right: 5px;
}

.free-shipping-message strong {
	color: #EC1E26
}

.desktop-main-menu-wrapper.menu-bar:after {
	background: linear-gradient(90deg, #121212 17.5%, #C72828 100%);
	--background: rlinear-gradient(90deg, #121212 17.5%, #C72828 100%);
}

header img.header-logo {
	min-width: 200px; 
	object-fit: contain;
}

.desktop-header-active .header-classic .mid-bar .desktop-logo-wrapper {
	order: 1;
}

.desktop-header-active .header-classic .mid-bar .desktop-search-wrapper {
	order: 2;
}

.desktop-header-active .header-classic .mid-bar .language-currency {
	order: 3;
	margin-left: auto;
	margin-right: 20px;
}

.desktop-header-active .header .mid-bar>.menu-top {
    width: max-content;
}

.desktop-header-active .header-classic .mid-bar .desktop-main-menu-wrapper.main-menu-2 {
	order: 4;
}

.desktop-header-active .header-classic .mid-bar .classic-cart-wrapper {
	order: 5;
}

.categories-menu-item {
	height: 37px !important;
}

.blog-menu-item,
.about-us-menu-item,
.contacts-menu-item {
	padding: 0px !important;
}

.shop-menu-item {
	padding-right: 0px !important;
}

.mid-bar .desktop-main-menu-wrapper {
	margin-right: 20px;
}

.mid-bar .desktop-main-menu-wrapper,
.mid-bar .desktop-main-menu-wrapper .main-menu,
.mid-bar .desktop-main-menu-wrapper .main-menu>.j-menu {
	width: 100%;
}

.mid-bar .desktop-main-menu-wrapper .main-menu .wishlist {
	margin-left: auto;
}

.desktop-main-menu-wrapper .promotions-menu-item {
	background-color: #10BE2C !important;
	border-radius: 5px !important;
}

.desktop-main-menu-wrapper .promotions-menu-item .links-text {
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	line-height: 1 !important;
}

.desktop-main-menu-wrapper .shop-by-brand-menu-item {
	border: 1px solid #fff !important;
	border-radius: 5px !important;
}

.desktop-main-menu-wrapper .shop-by-brand-menu-item .links-text {
	color: #fff !important;
	text-transform: uppercase;
	line-height: 1 !important;
}

.desktop-main-menu-wrapper .shop-by-brand-menu-item .links-text span {
	color: #EC1E26; 
	font-weight: 600
}

.menu-bar.desktop-main-menu-wrapper .main-menu>.j-menu {
	gap: 2rem;
}

.menu-bar.desktop-main-menu-wrapper .main-menu .main-menu-item:last-of-type {
	padding-inline-end: 16px;
}

.desktop-search-wrapper.full-search.default-search-wrapper {
	min-width: 49%;
}

.desktop-header-active .header-search {
	overflow: hidden;
}

.language-currency.top-menu {
	display: none;
}

.mobile .isearch-container .isearch-left a:nth-child(4),
.mobile .isearch-container .isearch-left a:nth-child(5),
.mobile .isearch-container .isearch-left a:nth-child(6),
.mobile .isearch-container .isearch-left a:nth-child(7),
.mobile .isearch-container .isearch-left a:nth-child(8),
.mobile .isearch-container .isearch-left a:nth-child(9){
	display: none;
}

.mobile-header {
	border-bottom: 1px solid;
	border-color: hsla(var(--j-color-scheme-background-border-h),var(--j-color-scheme-background-border-s),calc(var(--j-color-scheme-background-border-l) - 0%),calc(var(--j-color-scheme-background-border-a)*1));
}

.mobile-search-group {
	background-color: #fff !important;
}

.mobile-search-wrapper .header-search {
	overflow: hidden;
}

.mobile-header-active #logo img {
	top: -7px;
}
/* !End Header styles*/

/* !Mega Menu styles */
.categories-mega-menu .j-menu {
	box-shadow: none !important;
}

.categories-mega-menu .j-menu .menu-item {
	min-height: unset !important;
}

.categories-mega-menu .j-menu .menu-item a {
    padding: 5px !important;
    min-height: unset !important;
}

.categories-mega-menu .j-menu .menu-item a .links-text {
	max-width: max-content !important;
	white-space: unset !important;
	text-overflow: unset !important;
}

.categories-mega-menu .accordion-menu-item-1 > a .links-text {
    font-weight: 600 !important;
	font-size: 16px !important;
	text-decoration: none !important;
}

.categories-mega-menu .accordion-menu-item-1 > a .open-menu {
    display: none !important;
}

.categories-mega-menu .accordion-menu-item-1 > .collapse > .j-menu {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(5, auto);
}

.categories-mega-menu.ruchni-insturmenti .accordion-menu-item-1 > .collapse > .j-menu,
.categories-mega-menu.akumulatorni-instrumenti .accordion-menu-item-1 > .collapse > .j-menu {
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(8, auto);
}

.categories-mega-menu .accordion-menu-item-1 > .collapse > .j-menu li:hover a {
	background: none !important;
}
/* !End Mega Menu styles */

/* !Homepage styles */
.homepage-slide .swiper-buttons.swiper-buttons>div {
    background-color: rgba(236,30,38,1);
    --background-color: rgba(236,30,38,1);
}
.main-products-style.product-grid .product-thumb .button-group {
    flex-direction: row-reverse;
}

div#product-category {
    margin-top: 0px;
}

.single-item:has(.homepage-categories-menu) { 
	position: relative; 
	overflow: visible; 
}

/* .homepage-categories-menu {
	position: relative;
	overflow-x: visible;
	overflow-y: visible;
}
  
.homepage-categories-menu > .j-menu {
	max-height: 610px;
	overflow-y: auto;
	overflow-x: visible;
	scrollbar-gutter: auto;
	padding: 0px;
} */

/* Custom scrollbar styling for categories menu */
/* .homepage-categories-menu > .j-menu {
	scrollbar-width: thin;
	scrollbar-color: #EC1E26 #D9D9D9; 
}

.homepage-categories-menu > .j-menu::-webkit-scrollbar {
	width: 12px; 
}

.homepage-categories-menu > .j-menu::-webkit-scrollbar-track {
	background: #D9D9D9;
	border-radius: 8px;
}

.homepage-categories-menu > .j-menu::-webkit-scrollbar-thumb {
	background-color: #EC1E26;
	border-radius: 8px;
	border: 2px solid #D9D9D9;
}

.homepage-categories-menu > .j-menu::-webkit-scrollbar-thumb:hover {
	background-color: #EC1E26;
}

.homepage-categories-menu > .j-menu::-webkit-scrollbar-corner {
	background: #D9D9D9;
}

.homepage-categories-menu > .j-menu::-webkit-scrollbar-button {
	display: none;
	width: 0;
	height: 0;
}
  
.homepage-categories-menu > .j-menu > li { 
	position: static; 
	overflow: visible; 
}
  
.homepage-categories-menu .j-dropdown {
	position: absolute;
	left: 100%;
	top: 0 !important;
	z-index: 1000;
	overflow: visible;
	--element-top-offset: 0 !important;
}
  
.homepage-categories-menu .j-dropdown .j-menu { 
	max-height: none; 
	overflow: visible; 
}

.homepage-categories-menu > .j-menu li.menu-item.multi-level.dropdown > .dropdown-menu {
	height: 600px;
}

.homepage-categories-menu > .j-menu li.menu-item.multi-level.dropdown > .dropdown-menu ul li.dropdown a:after,
.homepage-categories-menu > .j-menu li.menu-item.multi-level.dropdown > .dropdown-menu ul li.dropdown > div.dropdown-menu {
	display: none;
}

.homepage-categories-menu > .j-menu > li > a .links-text {
	font-weight: 500;
} */

.homepage-trust-boxes {
	display: flex;
	gap: 16px;
}

.trust-box {
	width: 25%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 10px;
	justify-content: center;
	align-items: center;
	color: #121212;
	text-align: center;
	font-family: var(--primary-font-family);
}

.information-4 .trust-box {
    background: #fff;
    border-radius: 10px;
    padding: 30px;
	box-shadow: 0px 5px 20px -5px rgb(0 0 0 / 5%);
}

.trust-box div {
	max-width: max-content;
}

.trust-box-icon {
	min-height: 64px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.trust-box-title {
	font-size: 18px;
	font-weight: 700;
}

.trust-box-text {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}

@media (max-width: 768px) {
	.homepage-trust-boxes {
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: 20px;
	}

	.trust-box {
		width: 47%;
		padding: 10px 0;
		justify-content: flex-start;
	}

	.trust-box-icon {
		justify-content: flex-start;
	}

	.trust-box-icon img {
		height: 56px;
		object-fit: none;
	}

	.trust-box-title {
		font-size: 16px;
		line-height: 1.5;
	}

	.trust-box-text {
		font-size: 11px;
	}
}

.homepage-products-carousel .auto-grid-items {
	padding-bottom: 60px !important;
}

.manufacturer-grid .manufacturer-thumb .caption {
    display: none;
}

.homepage-promotions-banner {
    /* moved background into ::after so we can smoothly scale it */
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 100px 50px;
    border-radius: 20px;
    overflow: hidden;
    /* ensure content sits above the image and overlay */
    z-index: 2;
}

@media (max-width: 768px) {
	.homepage-promotions-banner {
		flex-direction: column;
		padding: 50px;
		gap: 6rem;
	}
}

/* existing gradient overlay stays above the image */
.homepage-promotions-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(109deg, rgba(0, 0, 0, 0.70) 33.98%, rgba(236, 30, 38, 0.70) 73.79%, rgba(236, 30, 38, 0.00) 123.55%);
    z-index: 1;
    border-radius: 20px;
}

/* background image layer that will scale */
.homepage-promotions-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url(/image/catalog/Banners/promotions-banner.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 0;
    transform: scale(1);
    transition: transform 0.6s ease; /* adjust duration/easing as needed */
    border-radius: 20px;
}

/* scale the background on hover */
.homepage-promotions-banner:hover::after {
    transform: scale(1.08); /* tweak scale factor as desired */
}

.homepage-promo-banners .slide-content {
	background-size: 100% !important;
	transition: background-size 0.8s ease-in-out !important;
}

.homepage-promo-banners .slide-content:hover {
	background-size: 110% !important;
}

.mobile .homepage-promo-banners .slide-content {
	background-size: cover !important;
}

.toolsbox-logo {
	z-index: 2;
}

.promotions-text {
    display: flex;
	gap: 20px;
	z-index: 2;
}

@media (max-width: 768px) {
	.promotions-text {
		flex-direction: column;
	}

	.promotion-button {
		display: flex;
		justify-content: center;
	}
}

.promotions-text .big-heading {
	font-family: var(--primary-font-family);
	font-size: 36px;
	line-height: 1;
	font-weight: 800;
	color: #FFFFFF;
	text-transform: uppercase;
	margin-bottom: 5px;
	text-align: right;
}

.promotions-text .small-heading {
	font-family: var(--primary-font-family);
	font-size: 18px;
	line-height: 1;
	font-weight: 400;
	color: #FFFFFF;
	text-align: right;
}

@media (max-width: 768px) {
	.promotions-text .big-heading,
	.promotions-text .small-heading {
		text-align: center;
	}
}

.toolsbox-logo img {
    min-width: 240px;
}

.filters-column .grid-item {
    border-radius: 5px !important;
    box-shadow: 0 4px 14px 0 rgba(158, 158, 158, 0.25) !important;
}

.main-products-style.product-grid.product-grid .product-thumb .rating {
	position: absolute !important;
	left: 0;
	margin-top: 100px !important;
}

@media (width < 767px) {
	.main-products-style.product-grid.product-grid .product-thumb .rating {
		margin-top: 60px !important;
	}
}

.shop-by-brand-menu-item .dropdown-menu {
	margin-left: -21px;
}

div.grid-items .grid-item.mega-menu-brand-container:hover {
	border-color: var(--primary-color) !important;
}

/* !Single product styles */
div#product-product{
	margin-top: 0;
}

.route-product-product .product-info {
	display: grid !important;
	grid-template-columns: 40% 1fr 1fr;
	gap: 1.5rem !important;
}

@media (width < 768px) {
	.route-product-product .product-info {
		grid-template-columns: 1fr;
	}
}

.route-product-product .product-left,
.route-product-product .product-middle,
.route-product-product .product-right {
	width: 100% !important;
}

.route-product-product .product-middle {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.product-image .main-image,
.product-info .product-details {
	border-radius: 5px !important;
	overflow: hidden !important;
}

.route-product-product .product-price-group .product-tax {
	display: none !important;
}

.route-product-product .extra_field {
	color: #121212 !important;
	font-family: Montserrat;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
}

.route-product-product .extra_field ul {
	padding-left: 20px;
}

.route-product-product .extra_field ul li {
	margin-bottom: 10px;
}

.route-product-product .extra_field ul li:last-child {
	margin-bottom: 0px;
}

#tk_fast_order_product_inline {
	display: none;
}

.trust-messages {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding: 32px;
	margin-top: 1rem;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: 0px 5px 20px -5px rgb(0 0 0 / 5%);
}

.trust-messages div {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.trust-messages div span {
	color: var(--text-color);
	text-transform: uppercase;
	font-weight: 600;
}

.route-product-product .product-blocks ul.nav.nav-tabs {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.mobile.route-product-product .product-blocks ul.nav.nav-tabs {
	padding: 10px !important;
	background: var(--primary-color);
	flex-direction: column;
	border-radius: 5px;
	width: 100%;
	margin: 0;
}

.route-product-product .product-blocks .full-tabs-bg {
	display: block;
	position: absolute !important;
	height: 52px !important;
	top: 60px;
	background: linear-gradient(90deg, #121212 50%, #C72828 67.63%);
}

.route-product-product .product-blocks ul.nav.nav-tabs li {
	border: 0px !important;
	border-radius: 5px !important;
}

.mobile.route-product-product .product-blocks ul.nav.nav-tabs li {
	width: 100%;
}

.route-product-product .product-blocks ul.nav.nav-tabs li a {
	padding: 5px 15px !important;
	font-family: Montserrat !important;
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 22.4px !important;
}

.route-product-product .product-blocks .tab-content {
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0 4px 14px 0 rgba(158, 158, 158, 0.10);
    padding: 2rem;
}

.mobile.route-product-product .product-blocks .tab-content {
	padding: 0px;
	box-shadow: none;
}

.product-warranty,
.product-categories,
.tags {
	color: var(--text-color);
}

.route-product-product .tags {
	margin-top: 0px !important;
}

.route-product-product .tags .tags-title {
	font-weight: 600;
}

.route-product-product:not(.popup) .product-info .product-details .price-group {
	/* align-items: flex-start !important; */
	/* flex-direction: column-reverse !important; */
}

.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price,
.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-new {
	margin-top: 30px;
}

.route-product-product:not(.popup) .product-info .product-details .price-group .product-price,
.route-product-product:not(.popup) .product-info .product-details .price-group .product-price-new {
	color: var(--primary-color);
	font-family: var(--primary-font-family);
	font-weight: 700;
	font-size: 3rem;
	text-align: right;
}

.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-new {
	font-size: 3.5rem;
}

.route-product-product:not(.popup) .product-info .product-details .price-group .product-price-old {
    align-self: self-start !important;
	font-size: 1.125rem;
	font-weight: 600;
	color: #A6A6A6;
}

.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group {
    flex-direction: row-reverse;
}

.route-product-product:not(.popup) body.customer-group-id-2 .price-wrapper .product-labels-price {
	margin-left: auto;
}

.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-old {
	text-decoration: none;
	font-weight: 700;
    font-size: 3.5rem;
	position: relative;
	color: rgba(29,201,57,1);
	margin-top: 30px;
}

.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-new:before {
	content: 'Цена за дилъри: ';
	position: absolute;
	color: #333;
	font-size: 16px;
	bottom: 40px;
	right: 0;
}

.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price:before,
.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-old:before {
	content: 'Стандартна цена: ';
	position: absolute;
	left: 0px;
	color: #333;
	font-size: 16px;
	bottom: 40px;
}

.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group{
	display: flex;
	flex-wrap: nowrap;
}

.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group div{
	width: 50%;
	position: relative;
}

.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .second_currency{
	display:none;
}

.route-product-product .product-info .button-group-page .btn-cart:before {
	font-size: 1.5em;
}

.route-product-product .extra-group {
	width: 100% !important;
	margin: 0 4px;
	gap: 7px;
}

.route-product-product .extra-group a.btn.btn-extra {
	margin: 0px !important;
	flex-basis: 50% !important;
}

#button-tk-fast-order-sale {
	display: none;
}

html:not(.mobile) #tbibank_button_container1 {
	margin-bottom: 0px;
}

div#tbibank_button1 {
	width: 100%;
	max-width: unset;
}

#tbibank_button1 #tbibank_button_body1 {
	margin-top: 0px;
	box-shadow: none;
}

#tbibank_button_body1 p {
	font-family: var(--primary-font-family);
}

.product-options label.control-label {
    text-transform: capitalize;
    font-weight: 700;
    color: #000;
    margin-left: 4px;
}

.product-extra-description .block-content > p {
	margin-top: 0;
}

.product-extra-description .block-content > ul {
	margin-top: 10px !important;
}

.route-product-product .product-info .product-details .product-options {
    margin-bottom: 10px !important;
}
/* !End Single product styles */

/* !Promotions styles */
div#product-special {
	margin-top: 0;
}
/* !End Promotions styles */

/* !Manufacturers styles */
div#product-manufacturer {
	margin-top: 0;
}
/* !End Manufacturer styles */

/* !Login and register styles */
html.route-account-login .breadcrumb {
	max-width: unset !important;
}

html.route-account-login #account-login {
	margin-bottom: 120px;
}

html.route-account-forgotten #account-forgotten,
html.route-account-register #account-register {
	margin-top: 30px !important;
	margin-bottom: 100px !important;
	padding: 0px !important;
}

html.route-account-forgotten #account-forgotten form,
html.route-account-register .register-form,
html.route-account-login #content .login-box > div {
	background: #fff !important;
	border-radius: 5px !important;
	box-shadow: 0 4px 14px 0 rgba(158, 158, 158, 0.25) !important;
}

html.route-account-forgotten #account-forgotten form,
html.route-account-register .register-form {
	padding: 30px;
}

html.route-account-login #content .login-box {
	gap: 2rem;
}

html.route-account-login #content .login-box > div .title {
	margin-bottom: 0px !important;
}

.register-form .form-group .control-label {
	font-weight: 600;
	color: #333;
}

.register-form .form-group.account-customer-group {
	display: flex !important;
}
/* !End Login and register styles */

/* !Cart and checkout styles */
.route-checkout-cart #checkout-cart {
	margin-top: 0px !important;
}

.route-checkout-cart .cart-table .table-responsive {
	border-radius: 5px;
}

.route-checkout-checkout .tk_container {
	max-width: 1400px !important;
}

.route-checkout-checkout #tk_checkout h1.tk_left {
	font-family: var(--primary-font-family) !important;
	font-size: 30px !important;
}

.route-checkout-checkout #tk_checkout {
	font-family: var(--primary-font-family) !important;
}

.route-checkout-checkout .tk_panel {
	border-color: #fff;
	border-radius: 5px;
	padding: 1rem;
	box-shadow: 0 1.3px 1.4px rgba(0,0,0,.006),0 3.1px 3.5px rgba(0,0,0,.008),0 5.8px 6.5px rgba(0,0,0,.01),0 10.3px 11.6px rgba(0,0,0,.012),0 19.2px 21.7px rgba(0,0,0,.014),0 46px 52px rgba(0,0,0,.02);
}

.route-checkout-checkout .tk_panel_heading {
	padding: 10px 15px 0px 35px !important;
	line-height: 20px;
}

.route-checkout-checkout .tk_panel_text::after {
	display: none !important;
}

.route-checkout-checkout .tk_panel_icon {
	color: var(--primary-color) !important;
}

.route-checkout-checkout #tk_checkout textarea, 
.route-checkout-checkout #tk_checkout select, 
.route-checkout-checkout #tk_checkout input[type="text"], 
.route-checkout-checkout #tk_checkout input[type="password"], 
.route-checkout-checkout #tk_checkout input[type="datetime"], 
.route-checkout-checkout #tk_checkout input[type="datetime-local"], 
.route-checkout-checkout #tk_checkout input[type="date"], 
.route-checkout-checkout #tk_checkout input[type="month"], 
.route-checkout-checkout #tk_checkout input[type="time"], 
.route-checkout-checkout #tk_checkout input[type="week"], 
.route-checkout-checkout #tk_checkout input[type="number"], 
.route-checkout-checkout #tk_checkout input[type="email"], 
.route-checkout-checkout #tk_checkout input[type="url"], 
.route-checkout-checkout #tk_checkout input[type="search"], 
.route-checkout-checkout #tk_checkout input[type="tel"], 
.route-checkout-checkout #tk_checkout input[type="color"] {
	border-radius: 6px !important;
	border-color: rgba(227,228,228,1) !important;
}

.route-checkout-checkout .tk_btn_success {
	background-color: var(--accent-color) !important;
	border-color: var(--accent-color) !important;
}

.route-checkout-checkout #tk_button_confirm {
	border-radius: 6px;
	font-weight: 700;
	letter-spacing: 1px;
}

.route-checkout-checkout #tk_button_confirm:hover {
	background-color: var(--button-hover) !important;
	border-color: var(--button-hover) !important
}

.route-checkout-checkout .tk_payment_method label input[type="radio"]:checked + span,
.route-checkout-checkout #tk_checkout .tk_shipping_method label input[type="radio"]:checked + div {
	border-color: var(--accent-color);
}

.route-checkout-checkout .tk_payment_method label input[type="radio"]:checked + span:after,
.route-checkout-checkout #tk_checkout .tk_shipping_method label input[type="radio"]:checked + div:after {
	color: var(--accent-color);
	border-color: var(--accent-color);
}

.route-checkout-checkout #tk_checkout th {
	padding: 8px 8px;
}

.route-checkout-checkout #tk_checkout #tk_coupon input[type="text"],
.route-checkout-checkout #tk_checkout #tk_voucher input[type="text"] {
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.route-checkout-checkout .tk_btn_clear {
	border-radius: 6px !important;
	border-color: #acaeaf !important;
	text-decoration: none !important;
	font-weight: 600;
}

.route-checkout-checkout .tk_btn_clear span, 
.route-checkout-checkout .tk_btn_clear i {
	color: var(--primary-color) !important;
}

.route-checkout-checkout .tk_btn_clear:active:hover, 
.route-checkout-checkout .tk_btn_clear:active:focus, 
.route-checkout-checkout .tk_btn_clear:hover {
	border-color: var(--primary-color) !important;
	color: #333333 !important;
}
/* !End Cart and checkout styles */

/* !Newsletter section styles */
.desktop .module-newsletter h3.title.module-title {
	margin-top: 0px !important;
	margin-bottom: 0.5rem !important; 
}

.desktop .module-newsletter .module-body { 
	gap: 3.5rem !important; 
}

.desktop .module-newsletter .input-group-btn {
	right: -170px;
}

.module-newsletter form > .input-group:before {
	content: 'Имейл адрес*'; 
	position: absolute; 
	top: -30px; 
	color: #fff;
}

html[lang="en"] .module-newsletter form > .input-group:before {
	content: 'Email address*'; 
}
/* !End Newsletter section styles */

/* !Footer Styles */
.footer-about-us div {
	color: #FFF; 
	font-size: 12px; 
	width: 75%;
}
.footer-about-us {
	display: flex; 
	flex-direction: column; 
	gap: 1rem;
}

.footer-about-us img.footer-logo {
	max-width: 180px;
	align-self: auto;
}

.footer-title {
	color: #FFF; 
	font-size: 10px; 
	font-weight: 500; 
	margin-bottom: 1rem;
}

.footer-copyright {
	color: #EBEAEA; 
	font-size: 14px; 
	font-weight: 400;
}

.footer-copyright span {
	font-weight: 700;
}

footer .auto-grid-items .catalog-title {
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 600;
}

.footer-contacts-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.footer-big-title {
	color: #FFF;
	font-size: 20px;
	font-weight: 600;
}

.footer-contacts {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.contacts-goup {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.contact-item {
	display: flex;
	gap: 0.8rem;
	align-items: center;
}

.contact-item span.icon {
	min-width: 18px;
}

.footer-contacts .contact-item a {
	color: #fff;
	text-decoration: none;
}

.footer-contacts .contact-item a:hover {
	color: #fff;
	text-decoration: underline;
	text-decoration-style: dotted;
	-webkit-text-decoration-style: dotted;
	text-decoration-thickness: 1px;
	-webkit-text-decoration-thickness: 1px;
}

.footer-signature {
    color: #fff;
}

.footer-signature a {
    text-decoration: none;
    color: #fff;
}

.footer-signature a:hover {
	color: #fff !important;
    text-decoration: underline;
	text-decoration-line: dotted;
}
/* !End Footer Styles */

/* !Information pages styles */
div#information-information,
.route-checkout-success #common-success {
	margin-top: 0px;
}

.route-checkout-success #common-success #content,
html:not(.information-4) div#information-information #content {
	background: #fff;
	padding: 30px;
	border-radius: 5px;
	box-shadow: 0 1.3px 1.4px rgba(0, 0, 0, .006), 0 3.1px 3.5px rgba(0, 0, 0, .008), 0 5.8px 6.5px rgba(0, 0, 0, .01), 0 10.3px 11.6px rgba(0, 0, 0, .012), 0 19.2px 21.7px rgba(0, 0, 0, .014), 0 46px 52px rgba(0, 0, 0, .02);
}
/* !End Information pages styles */

/* ===== Layout: 2 колони ===== */
.isearch-container{
	left: 273px !important;
    display: grid !important;
	grid-template-columns: 360px 1fr;
	gap: 24px;
	padding: 16px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* ===== ЛЯВО: категории като списък ===== */
.isearch-left .isearch-heading {
	font-size: 25px;
	font-weight: 800;
	color: #121212;
	padding: 0px;
	margin-bottom: 5px;
}

.isearch-left .isearch-heading.isearch-heading-suggestion {
	margin-top: 20px;
}

.isearch-left .isearch-categories {
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid rgba(0,0,0,.08);
	text-decoration: none;
	color: #121212;
	font-size: 16px;
}

.isearch-left .isearch-categories:hover {
	color: var(--primary-color);
	background-color: transparent;
}

.isearch-left .isearch-suggestion:hover {
	background: transparent;
	color: var(--primary-color);
}

/* "Вижте всички" да е вляво */
.isearch-left .isearch-more{
	display: inline-block;
	padding: 10px 14px;
	border-radius: 5px;
	background: #f3f5f7;
	text-decoration: none;
	color: #121212;
	font-weight: 700;
	border-top: 0px;
}

.isearch-left .isearch-more:hover {
	background: var(--primary-color);
	color: #fff;
}

/* ===== ДЯСНО: 3 продукта на ред ===== */
.isearch-right{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-content: start;
}

/* Карта */
.isearch-right .isearch-product {
	display: block;
	padding: 12px;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 5px;
	background: #fff;
	text-decoration: none;
	color: inherit;
}

.isearch-right .isearch-product:hover {
	border-color: var(--primary-color);
}

/* Снимка - център */
.isearch-right .isearch-product-image{
  float: none !important;
  width: 100%;
  height: 110px;
  display: grid;
  place-items: center;
  margin: 0 0 10px !important;
}

.isearch-right .isearch-product-image img{
  max-height: 110px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Текст + цена (прост вариант) */
.isearch-product-info .col-xs-7.col-lg-8 {
	width: 100%;
}

.isearch-right .isearch-product-info{
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}

.isearch-right .isearch-heading-product{
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.25;
	font-weight: 700;
	color: #121212;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.isearch-right .isearch-price {
	display: flex;
	flex-direction: column-reverse;
	font-weight: 800;
	font-size: 15px;
	color: var(--primary-color);
	white-space: nowrap;
}

.isearch-right .isearch-price br {
	display: none;
}

.isearch-right .isearch-price .isearch-old-value {
	font-size: 13px;
}

/* ===== Responsive ===== */
@media (max-width: 1200px){
  .isearch-right{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px){
  .isearch-container{ grid-template-columns: 1fr; }
  .isearch-right{ grid-template-columns: 1fr; }

	.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-old:before {
		content: 'Стандартна цена: ';
		position: absolute;
		left: 0px;
		color: #333;
		font-size: 14px;
	}
		
	.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-new:before {
		content: 'Цена за дилъри: ';
		position: absolute;
		color: #333;
		font-size: 14px;
		bottom: 40px;
		right: 0;
	}
	
	.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-new {
		font-size: 3.5rem;
	}
	
	.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-old {
		font-size: 3.5rem;
	}
	
	.isearch-container {
		width: calc(100% - 25px)!important;
	}
	
	.isearch-right .isearch-product {
		display: flex;
		padding: 12px;
		border: 1px solid rgba(0, 0, 0, .08);
		border-radius: 5px;
		background: #fff;
		text-decoration: none;
		color: inherit;
	}
	
}


@media (max-width: 400px){

	.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-old:before {
		content: 'Стандартна цена: ';
		position: absolute;
		left: 0px;
		color: #333;
		font-size: 13px;
	}
		
	.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-new:before {
		content: 'Цена за дилъри: ';
		position: absolute;
		color: #333;
		font-size: 13px;
		bottom: 40px;
		right: 0;
	}
	
	.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-new {
		font-size: 2.8rem;
	}
	
	.route-product-product:not(.popup) body.customer-group-id-2 .product-info .product-details .price-group .product-price-old {
		font-size: 2.8rem;
	}
}

/* !About us styles */
.module-blocks-892 .module-body .about-us-block div .block-header img {
	width: 560px !important;
}

.mobile .module-body .about-us-block h3.title.module-title.block-title {
	margin-top: 0px !important;
}
/* !End About us styles */

.warranty-extension-grid {
	width: 100%;
	font-size: 14px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	overflow: hidden;
}

.we-row {
	display: grid;
	grid-template-columns: 
		180px 
		180px 
		180px 
		180px 
		1fr;
	border-bottom: 1px solid #e5e5e5;
}

.we-row:last-child {
	border-bottom: none;
}

.we-header {
	background: #f7f7f7;
	font-weight: 600;
}

.we-col {
	padding: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.we-col:last-child {
	justify-content: flex-start;
	text-align: left;
}

.we-col img {
	max-width: 120px;
	height: auto;
}

.we-col a {
	color: var(--primary-color);
	text-decoration: underline;
	text-decoration-style: dotted;
	transition: color 0.2s ease;
}

.we-col a:hover {
	color: var(--primary-color);
	text-decoration: underline;
	text-decoration-style: solid;
}

/* --------------------------
   Tablet (992px and below)
--------------------------- */
@media (max-width: 992px) {
	.we-header {
		display: none;
	}

	.we-row {
		display: grid;
		grid-template-columns: 120px repeat(2, 1fr);
		grid-template-rows: auto auto;
		gap: 0;
		padding: 16px;
		border-bottom: 1px solid #e5e5e5;
	}

	.we-row:last-child {
		border-bottom: none;
	}

	.we-col.brand {
		grid-row: 1 / 3;
		grid-column: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px;
	}

	.we-col.brand img {
		max-width: 100px;
	}

	.we-col:not(.brand) {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 8px 12px;
		font-size: 13px;
	}

	.we-col:not(.brand)::before {
		content: attr(data-label);
		font-weight: 800;
		display: block;
		margin-bottom: 4px;
		font-size: 12px;
		color: #333;
	}

	/* Last column (Срок за удължаване) spans full width below */
	.we-col:last-child {
		grid-column: 1 / -1;
		border-top: 1px solid #f0f0f0;
		margin-top: 10px;
		padding-top: 12px;
	}
}

/* --------------------------
   Mobile (576px and below)
--------------------------- */
@media (max-width: 576px) {
	.warranty-extension-grid {
		font-size: 13px;
	}

	.we-row {
		display: flex;
		flex-direction: column;
		padding: 16px;
		gap: 12px;
	}

	.we-row.we-header {
		display: none;
	}

	.we-col.brand {
		align-self: center;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #f0f0f0;
		width: 100%;
		justify-content: center;
	}

	.we-col.brand img {
		max-width: 100px;
	}

	.we-col:not(.brand) {
		display: flex;
		flex-direction: column;
		padding: 0;
		gap: 4px;
	}

	.we-col:not(.brand)::before {
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: 0.5px;
	}

	.we-col:last-child {
		grid-column: unset;
		border-top: none;
		margin-top: 0;
		padding-top: 0;
		background: #f9f9f9;
		padding: 12px;
		border-radius: 5px;
	}

	.we-col:last-child a {
		font-size: 12px;
		line-height: 1.5;
		color: var(--primary-color);
		text-decoration: underline;
		text-decoration-style: dotted;
	}
}


