.hot-week {
    margin: 0 auto;
}

/* =====banner============= */
.banner-sale {
	position: relative;
	width: 100%;
	max-width: 1300px;
    max-height: 700px;
	margin: 20px auto;
	border-radius: 10px;
	background: radial-gradient(ellipse at bottom, #220000 0%, #000000 80%);
    overflow: hidden;
}

#fireCanvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 20px);
	z-index: 1;
}

.banner-sale__wrap {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	align-items: center;
	justify-content: center;
	padding: 50px 30px 100px;
	gap: 30px 5px;
}

.banner-sale__text {
	display: flex;
	flex-direction: column;
	gap: 15px;
	text-align: center;
	text-shadow: 0 0 40px rgba(255, 140, 0, 0.9), 0 0 20px rgba(255, 0, 0, 0.7);
}

.banner-sale__text h1 {
    font-family: "toxy", sans-serif;
	font-size: clamp(28px, 4.5vw, 50px);
	margin: 0;
	font-weight: 600;
	line-height: 1.1;
	color: #fff;
	text-transform: uppercase;
}

.banner-sale__text h2 {
    font-family: "toxy", sans-serif;
	font-size: clamp(22px, 4vw, 32px);
	margin: 0;
	color: #b2d235;
}

.banner-sale__logo {
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: clamp(120px, 22vw, 240px);
    height: auto;
    padding: 30px;
    margin: auto;
    border-radius: 50%;
    background-color: #1a1a19;
    box-shadow: 5px 5px 10px #51ff00d3, -5px -5px 10px #48ff00e1;
    animation: shadow 7s -0.5s linear infinite;
}

@keyframes shadow {
      0% { box-shadow: 6px 6px 10px #48ff00e1, -6px -6px 10px #48ff00e1; }
     25% { box-shadow: -6px 6px 10px #48ff00e1, 6px -6px 10px #48ff00e1; }
     50% { box-shadow: -6px -6px 10px #48ff00e1, 6px 6px 10px #48ff00e1; }
     75% { box-shadow: 6px -6px 10px #48ff00e1, -6px 6px 10px #48ff00e1; }
    100% { box-shadow: 6px 6px 10px #48ff00e1, -6px -6px 10px #48ff00e1; }
}

.brand-logo__img {
	width: clamp(120px, 25vw, 240px);
	height: auto;
    object-fit: cover;
    fill: #b2d235;
    -webkit-filter: drop-shadow(0 0 13px #b2d235);
    filter: drop-shadow(0 0 13px #b2d235);
    animation: glow 5s -0.9s linear infinite;
}

@keyframes glow {
    0% { filter: drop-shadow(0 0 6px #b3d235e3) }
   25% { filter: drop-shadow(0 0 10px #b3d235d8) }
   50% { filter: drop-shadow(0 0 12px #b3d235cc) }
   75% { filter: drop-shadow(0 0 10px #b3d235cc) }
  100% { filter: drop-shadow(0 0 6px #b3d235cc) }
}

.banner-sale__timer-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.timer__title {
    font-size: clamp(20px, 4vw, 35px);
	font-family: "toxy", sans-serif;
    color: #b2d235;
}

.banner-sale__timer {
	display: flex;
	justify-content: center;
	gap: 10px;
	text-align: center;
}

.time-section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.timer__number {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: radial-gradient(circle at 50% 25%, #666 0%, #333 60%, #111 100%);
	box-shadow:
		inset 0 -6px 12px rgba(81, 255, 0, 0.4),
		inset 0 6px 8px rgba(0, 0, 0, 0.6),
		0 0 10px rgba(255, 80, 0, 0.2);
	animation: fire-reflection 5s linear infinite;
}

@keyframes fire-reflection {
	0% {
		box-shadow:
			inset 0 -6px 14px rgba(81, 255, 0, 0.2),
			inset 0 6px 8px rgba(0, 0, 0, 0.6),
			0 0 10px rgba(255, 80, 0, 0.25);
		filter: brightness(1);
	}
	20% {
		box-shadow:
			inset 0 -7px 16px rgba(81, 255, 0, 0.3),
			inset 0 6px 8px rgba(0, 0, 0, 0.5),
			0 0 12px rgba(255, 100, 0, 0.35);
		filter: brightness(1.05);
	}
	40% {
		box-shadow:
			inset 0 -9px 18px rgba(81, 255, 0, 0.35),
			inset 0 6px 8px rgba(0, 0, 0, 0.55),
			0 0 14px rgba(255, 80, 0, 0.45);
		filter: brightness(1.1);
	}
	60% {
		box-shadow:
			inset 0 -7px 16px rgba(81, 255, 0, 0.3),
			inset 0 6px 8px rgba(0, 0, 0, 0.55),
			0 0 12px rgba(255, 100, 0, 0.35);
		filter: brightness(1.05);
	}
	80% {
		box-shadow:
			inset 0 -8px 15px rgba(81, 255, 0, 0.25),
			inset 0 6px 8px rgba(0, 0, 0, 0.6),
			0 0 11px rgba(255, 80, 0, 0.3);
		filter: brightness(1);
	}
	100% {
		box-shadow:
			inset 0 -6px 12px rgba(81, 255, 0, 0.2),
			inset 0 6px 8px rgba(0, 0, 0, 0.6),
			0 0 10px rgba(255, 80, 0, 0.25);
		filter: brightness(1);
	}
}

.timer__number span {
	color: #fff;
	font-size: clamp(26px, 5vw, 36px);
	line-height: 1;
	font-weight: 600;
}

.timer__text {
	position: relative;
	min-width: 75px;
	width: 100%;
	padding: 6px 4px 10px;
	border-radius: 10px;
	background: radial-gradient(circle at 50% 25%, #666 0%, #333 60%, #111 100%);
	text-align: center;
	overflow: hidden;
	box-shadow:
		inset 0 -10px 18px rgba(255, 120, 0, 0.55),
		inset 0 6px 10px rgba(0, 0, 0, 0.85),
		0 0 25px rgba(255, 100, 0, 0.4);
	filter: brightness(1.1);
}

.timer__text::before {
	content: "";
	position: absolute;
	bottom: -10%;
	left: 0;
	width: 100%;
	height: 55%;
	border-radius: inherit;
	background: radial-gradient(circle at 50% 100%, rgba(255, 150, 0, 0.8) 0%, rgba(255, 80, 0, 0.3) 60%, rgba(0, 0, 0, 0) 100%);
	mix-blend-mode: screen;
	pointer-events: none;
	filter: blur(2px);
}

.timer__text::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	border-radius: inherit;
	background: linear-gradient(to bottom, rgba(255,255,255,0.25), rgba(255,255,255,0.05), transparent);
	mix-blend-mode: overlay;
	pointer-events: none;
}

.timer__text span {
	color: #e2ff9a;
	font-weight: 500;
	text-shadow:
		0 0 8px rgba(255, 180, 0, 0.8),
		0 0 20px rgba(255, 100, 0, 0.4);
	font-size: 16px;
	line-height: 1;
}
/* =====end-banner============= */

.hot-week__promo {
    margin-top: 45px;
    padding: 30px 20px;
    border-radius: 10px;
    background-color: #111111;
    font-size: clamp(16px, 2vw, 24px);
    line-height: 1.2;
    color: #fff;
    text-align: center;
}

.hot-week__text-accent {
    font-weight: 900;
}

.hot-week__promo-link,
.hot-week__promo-link:visited {
    color: #b2d235;
    transition: color .3s ease;
}

.hot-week__promo-link:hover {
    color: #ff9600cc;
}

.hot-week__promo p:last-child {
    margin: 0;
}

/* ========menu================== */
.hot-week__tabs {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 45px;
    padding: 20px;
    border-radius: 10px;
    background: #111111;
}

.hot-week__link {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.hot-week__link span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    padding: .5em;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    color: #b2d235;
    background:linear-gradient(180deg, #000000, #111111);
    z-index: 1;
}

.hot-week__link:before {
    position: absolute;
    content: "";
    top: -2px;
    left: -2px;
    height: calc(100% + 1px);
    width: calc(100% + 1px);
    border-radius: 5px;
    z-index: 0;
    filter: blur(4px);
    background: linear-gradient(45deg,#e06514,#ff6b00,#ffb300,#fdd41b,#ff6b00,#e06514);
    background-size: 400%;
    transition: opacity 0.3s ease-in-out;
    animation: animate 20s linear infinite;
}

.hot-week__link:hover:active:before {
    filter: blur(2px);
}
@keyframes animate {
    0% {
      background-position: 0 0;
    }
    50% {
      background-position: 400% 0;
    }
    100% {
      background-position: 0 0;
    }
}

.hot-week__link span {
    overflow: hidden;
}

.hot-week__link span::after {
    content: "";
    position: absolute;
    transition: top 0.35s ease-in 0.4s, width 0.35s ease-out, height 0.35s ease-out;
    left: 50%;
    top: -50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #b2d235;
    z-index: -1;
}
.hot-week__link span:hover {
    color: #000;
    transition: color 0.35s linear 0.35s;
}
.hot-week__link span:hover::after {
    transition: top 0.35s ease-in, width 0.35s ease-out 0.35s, height 0.35s ease-out 0.35s;
    top: 50%;
    width: 400px;
    height: 400px;
}
/* ========end-menu============== */

.best-products {
    margin-top: 25px;
}

.best-products-banner {
    display: grid;
    grid-template-columns: 1fr repeat(4, minmax(145px, auto));
    gap: 20px;
    margin: 25px 0;
    padding: 20px;
    background: #111111;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 20px;
    border-radius: 10px;
}

.best-products-banner_rigth {
    grid-template-columns: repeat(4, minmax(145px, auto)) 1fr;
    justify-items: start;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 97%;
}

#best-products-banner-kotly {
    background-image: url(../img/kotly.png);
    background-size: 30%;
}

#best-products-banner-radiatory {
    background-image: url(../img/radiatory.png);
    background-size: 28%;
}

#best-products-banner-vodonagrevateli {
    background-image: url(../img/vodonagrevateli.png);
    background-size: 28%;
}

#best-products-banner-nasosy {
    background-image: url(../img/nasosy.png);
    background-size: 26%;
}

.best-products-banner_rigth .products-banner__btn {
    justify-self: end;
    align-self: end;
    grid-column: -1 / -2;
    grid-row: 1 / 2;
}

.products-banner__title {
    display: none;
    padding-top: 10px;
    font-weight: 900;
    line-height: 1.4;
    text-transform: uppercase;
}

.products-banner__img {
    display: none;
    max-width: 300px;
}

.products-banner__btn {
    justify-self: start;
    align-self: end;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    white-space: nowrap;
}

.product-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 180px;
    border-radius: 0 8px 8px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.product-item:hover {
    background-color: #FFF;
}

.product-item__img {
    width: 180px;
    height: 180px;
    background-color: #FFF;
    border-radius: 8px;
    object-fit: contain;
}

.product-item__sticker {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 5px;
    width: 80px;
    height: 80px;
    background-image: url(../img/sticker.png);
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 14px;
    color: #FFF;
    font-weight: 600;
    font-family: "toxy", sans-serif;
    z-index: 1;
}

.product-item__price {
    display: flex;
    flex-flow: row nowrap;
    gap: 10px;
    margin: 0 3px;
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #111111;
}

.product-item__price-inner {
    display: flex;
    gap: 3px;
}

.product-item__price-new,
.product-item__price-new + span {
    font-size: 18px;
    font-weight: 700;
    color: rgb(188, 207, 0);
}
.product-item__price-old,
.product-item__price-old +span {
    font-size: 14px;
    color: #FFF;
    text-decoration: line-through;
}

.product-item__title {
    padding: 0 8px 8px;
    font-size: 14px;
    font-weight: 700;
    color: #f8f2f2;
}

.product-item:hover .product-item__title {
    color: #111111;
}

.hot-week__button {
    margin-top: 20px;
}

.hot-week-catalog__link {
    display: inline-block;
    padding: 14px 24px;
    background-color: #662d91;
    border-radius: 8px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    transition: background-color .35s;
}
.hot-week-catalog__link:hover {
    background-color: #8f48c6;
}

.products-set__wrap {
    padding: 20px;
    border-radius: 10px;
    background: #111111;

}

.kotly .section.section_popular,
.radiatory .section.section_popular,
.vodonagrevateli .section.section_popular,
.nasosy .section.section_popular {
    margin: 0;
}

.kotly .eq-row,
.radiatory .eq-row,
.vodonagrevateli .eq-row,
.nasosy .eq-row {
    padding: 0;
}
  
.kotly .box,
.radiatory .box,
.vodonagrevateli .box,
.nasosy .box {
    padding: 0;
}

.kotly .product__link,
.radiatory .product__link,
.vodonagrevateli .product__link,
.nasosy .product__link {
    height: 100%;
}

#popular-products-kotly .products-set__heading,
#popular-products-radiatory .products-set__heading,
#popular-products-vodonagrevateli .products-set__heading,
#popular-products-nasosy .products-set__heading {
    display: inline-block;
    padding-right: 15px;
    position: relative;
}

#popular-products-kotly .products-set__heading::after,
#popular-products-radiatory .products-set__heading::after,
#popular-products-vodonagrevateli .products-set__heading::after,
#popular-products-nasosy .products-set__heading::after {
    position: absolute;
    content: "";
    top: 7%;
    left: 100%;
    width: 48px;
    height: 48px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='156' height='173' style='shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:optimizeQuality;fill-rule:evenodd;clip-rule:evenodd' viewBox='0 0 156 172.56'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='46.15' x2='108.3' y1='155.64' y2='7.14' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' style='stop-opacity:1;stop-color:%23cf3d26'/%3E%3Cstop offset='.349' style='stop-opacity:1;stop-color:%23e48024'/%3E%3Cstop offset='1' style='stop-opacity:1;stop-color:%23ffe019'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M119.06 98.91v23.59c5.71 0 10.19-.37 15.71-.37 5.78 0 10.66-.36 16.07-.36.72-2.35 1.53-3.74 2.34-6.07l2.05-5.99c-1.45.03-2.3.45-3.39.63-9.2 1.56-16.71-.43-16.71-11.8-5.83 0-10.39.37-16.07.37M-.77 82.56c0 5.47 1.76 12.4 3.38 16.46.75 1.87 5 11.41 6.84 12.68 13.66.24 26.8-.71 40.19-.71V93.64h47.5c0-9.36-.33-10.24-10.23-10.23H24.8v-1.59c-4.66.03-8.04.37-12.79.37-2.19 0-4.38.01-6.58 0-2.66-.02-3.82.37-6.2.37m116.54-17.23c3.8 3.78 3.29 7.51 3.29 14.79v18.79c5.68 0 10.24-.37 16.07-.37 1.23-6.34 1.45-10.59 4.23-17.49 1.32-3.28 2.78-5.19 3.55-7.4.43-1.21 1.99-7.99.99-9.06-1.66.94-11.37.38-14.25.36-2.77-.01-4.06.39-6.94.38-2.31-.02-4.63-.01-6.94 0M25.16 48.99l-1.53 5.48c-.49 1.75-1.11 3.4-1.81 5.14-.65 1.62-1.27 3.27-2.15 4.79-.61 1.05-1.97 3.18-2.81 4.12-4.95 5.6-9.47.86-12.14-3.76-.37-.63-.83-1.47-1.16-2.13-.47-.93-.63-1.67-1.41-2.24-.1 1.12-1.74 6.46-2.26 10.16-.55 3.93-.66 7.08-.66 11.78v.23c2.38 0 3.54-.39 6.2-.37 2.2.01 4.39 0 6.58 0 4.75 0 8.13-.34 12.79-.37 0-4.33-.61-10.23.72-13.4 3.65-8.63 13.2-6.57 21.93-6.57h56.99c6.16 0 8.06.2 11.33 3.48 2.31-.01 4.63-.02 6.94 0 2.88.01 4.17-.39 6.94-.38 2.88.02 12.59.58 14.25-.36 0-5.23-1.92-12.05-4.53-16.47l-.86-1.35c-.35-.46-.19-.29-.53-.63-1.29.74-41.99 1.41-49.61 1.39-2.74-.01-4.3.35-6.56.38-9.87.12-18.72.4-28.52.35-2.87-.01-4.15.39-6.93.37zm0 0 21.2-.36c2.78.02 4.06-.38 6.93-.37 9.8.05 18.65-.23 28.52-.35 2.26-.03 3.82-.39 6.56-.38 7.62.02 48.32-.65 49.61-1.39-.63-3.74-9.6-13.24-13.96-16.66-6.4-5.01-13.19-8.24-21.49-9.92-10.36-2.1-12.82-.46-18.91-.46.86 1.18 15.77 6.68 13.38 17.77-1.43 6.65-12.81 10.3-21.91 5.74-6.46-3.23-12.05-9.68-13.98-17.43-1.88-7.51-.26-15.8 3.8-22.23.63-.98.99-1.45 1.54-2.48-4.42.37-23.75 10.58-29.48 15.46C23.86 27.07 27.1 30.3 25.86 43.92c-.15 1.7-.7 3.27-.7 5.07m113.26 91.31c-1.21.01-2.42.01-3.64.01v4.11c.26-.26.52-.5.76-.75 1.59-1.63 2.88-3.37 2.88-3.37m-3.64.01v-5.6h-15.89c.51-3.5.17-7.63.17-12.21 5.71 0 10.19-.37 15.71-.37 5.78 0 10.66-.36 16.07-.36l-5.62 9.72c-1.19 1.78-2.07 2.99-3.35 4.69-1.19 1.58-2.32 2.73-3.45 4.12-1.21.01-2.42.01-3.64.01m-17.7.36h-.58c-1.83 1.54-2.07 2.12-4.64 3.13-.6.23-2.16.42-4.33.55h2.14l.22-.01h.03l.2-.01h.04l.19-.02h.07l.02-.01.14-.01.04-.01h.02l.43-.06h.02l.06-.01.17-.03.03-.01.19-.04h.02l.01-.01.19-.04.02-.01.06-.01.14-.03.03-.01.1-.03.12-.04h.02l.13-.04.02-.01.08-.02.16-.06h.03l.04-.02.13-.04.05-.02.02-.01.12-.05.07-.02.06-.03.13-.05.02-.01.04-.02.13-.06.04-.01.02-.01.17-.08.03-.02.12-.05.14-.08.03-.01.1-.05v-.01l.17-.09.02-.01.07-.04.11-.07.08-.05.07-.04.08-.05.12-.08.01-.01.07-.04.03-.02.11-.08h.01l.1-.07.02-.02.09-.06.1-.08.01-.01.09-.07.01-.01.1-.08h.01l.1-.09.09-.08h.01l.1-.09v-.01l.08-.07.04-.03c.09-.08.18-.17.27-.25l.09-.1.08-.08.01-.01.09-.1.09-.1.06-.06.03-.04.08-.1h.01l.22-.28zl.05-.06.01-.01.05-.07.05-.07.05-.07.05-.07.08-.12.02-.02.04-.07.05-.08.05-.07.04-.07.04-.06.01-.02.04-.07.04-.07.05-.08.04-.08.04-.07.04-.08.04-.08.04-.07.04-.08.02-.05.01-.03.04-.08.04-.08.03-.08.04-.08v-.01l.03-.07.03-.08.02-.05.01-.03.06-.16.01-.02v-.01l.05-.13.03-.09.03-.08.02-.08.02-.06.04-.15.01-.03v-.02l.05-.17v-.02l.02-.06.02-.09.02-.07v-.01l.02-.09.01-.09.01-.06.04-.19v-.01l.03-.17v-.04l.01-.05.02-.17v-.01l.02-.21v-.01l.01-.22v-.01l.01-.21v-.06l.01-.18v-.67c-.34 2.23-1.03 4.21-2.38 5.88zm17.42 4.01.26-.25v.01l-.01.01h-.01v.01h-.01v.01h-.01v.01h-.01v.01h-.01l-.01.01-.01.01-.01.01-.01.01-.01.01-.01.01-.01.01-.01.01-.01.01-.01.01-.01.01h-.01v.01l-.01.01h-.01v.01h-.01v.01h-.01v.01h-.01v.01h-.01v.01h-.01v.01zM9.45 111.7c1.3 2.62 4.09 5.53 6.32 7.41 2.31 1.95 5.58 3.77 9.75 3.77 6.5-.01 65.74.29 67.45-.16 1.46-.39 3.12-2.01 3.71-3.23.77-1.57.46-4.34.46-6.49h-47.5v-2.01c-13.39 0-26.53.95-40.19.71m109.43 23.01v.75c0 4.91-4.24 8.89-9.46 8.89H34.86c-4.55 0-8.69-3.69-9.6-7.71h-.12l.26 8.2c0 6.13 4.05 11.35 9.77 13.46v.01l.33.11c.28.09.56.19.85.27l43.74 14.34v-8.59c0-2.83 2.44-5.13 5.45-5.13 17.77 0 24.26 2.76 39.73-6.53 4.4-2.64 7.6-6.58 9.51-8.36v-9.71z'/%3E%3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat
}

#popular-products-kotly .products-set__buttons,
#popular-products-radiatory .products-set__buttons,
#popular-products-vodonagrevateli .products-set__buttons,
#popular-products-nasosy .products-set__buttons {
    right: 20px;
    top: 20px;
}

#popular-products-kotly .swiper-slide,
#popular-products-radiatory .swiper-slide,
#popular-products-vodonagrevateli .swiper-slide,
#popular-products-nasosy .swiper-slide {
    height: auto;
    border: 4px solid #FFF;
    padding: 10px;
    border-radius: 6px;
    background-color: #fff;
    transition: border .35s ease, transform .35s ease;
}

#popular-products-kotly .swiper-slide:hover,
#popular-products-radiatory .swiper-slide:hover,
#popular-products-vodonagrevateli .swiper-slide:hover,
#popular-products-nasosy .swiper-slide:hover {
    transform: translateY(-8px);
    border: 4px solid #b2d235;
}

#popular-products-kotly .products-set__heading,
#popular-products-radiatory .products-set__heading,
#popular-products-vodonagrevateli .products-set__heading,
#popular-products-nasosy .products-set__heading {
    padding-bottom: 15px;
    font-family: "toxy", sans-serif;
    font-weight: 900;
    color: rgb(188, 207, 0);
}

#popular-products-kotly .product__image-box.inner,
#popular-products-radiatory .product__image-box.inner,
#popular-products-vodonagrevateli .product__image-box.inner,
#popular-products-nasosy .product__image-box.inner {
    border: none;
}

/* #popular-products-kotly .product__price-and-order,
#popular-products-radiatory .product__price-and-order,
#popular-products-vodonagrevateli .product__price-and-order,
#popular-products-nasosy .product__price-and-order {
    display: none;
} */

#popular-products-kotly .product_grid,
#popular-products-radiatory .product_grid,
#popular-products-vodonagrevateli .product_grid,
#popular-products-nasosy .product_grid {
    height: 100%;
}

#popular-products-kotly .product.product_grid,
#popular-products-radiatory .product.product_grid,
#popular-products-vodonagrevateli .product.product_grid,
#popular-products-nasosy .product.product_grid {
    display: flex;
    flex-direction: column;
}

#popular-products-kotly .product__section-b,
#popular-products-radiatory .product__section-b,
#popular-products-vodonagrevateli .product__section-b,
#popular-products-nasosy .product__section-b {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    height: 100%;
}

.products-set__wrap .product__description {
    height: 100%;
}

#popular-products-kotly .product__stock-and-buttons,
#popular-products-radiatory .product__stock-and-buttons,
#popular-products-vodonagrevateli .product__stock-and-buttons,
#popular-products-nasosy .product__stock-and-buttons {
    margin: 0;
}

.products-set__wrap .sale-price-value {
    display: flex;
    align-items: center;
    gap: 3px;
}

.products-set__wrap .product__price {
    margin-bottom: 7px;
}

@media (max-width: 1230px) {
    .hot-week-box,
    .hot-week-box .box {
        max-width: 100%;
    }
    .product-item {
        max-width: 150px;
    }
    .product-item__img {
        width: 150px;
        height: 150px;
    }
}

@media (max-width: 1141px) {
    #popular-products-kotly .products-set__heading::after,
    #popular-products-radiatory .products-set__heading::after,
    #popular-products-vodonagrevateli .products-set__heading::after,
    #popular-products-nasosy .products-set__heading::after {
        top: 3%;
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 1090px) {
	.banner-sale__timer-wrap {
		grid-column: 1 / span 2;
		grid-row: 2 / 3;
	}
}

@media (max-width: 1085px) {
    #best-products-banner-kotly {
        background-size: 35%;
    }
    
    #best-products-banner-radiatory {
        background-size: 30%;
    }
    
    #best-products-banner-vodonagrevateli {
        background-size: 32%;
    }
    
    #best-products-banner-nasosy {
        background-size: 30%;
    }
}

@media (max-width: 1075px) {
    .best-products-banner {
        grid-template-columns: 1fr repeat(3, minmax(145px, auto));
    }
    .best-products-banner_rigth {
        grid-template-columns: repeat(3, minmax(145px, auto)) 1fr;
    }
    .product-item:nth-last-child(3) {
        display: none;
    }
    .hot-week__link span {
        font-size: 16px;
    }
}

@media (max-width: 890px) {
    .best-products-banner {
         grid-template-columns: 1fr repeat(2, minmax(145px, auto));
    }
    .best-products-banner_rigth {
         grid-template-columns: repeat(2, minmax(145px, auto)) 1fr;
    }

    .product-item:nth-last-child(2) {
        display: none;
    }

    #best-products-banner-kotly {
        background-size: 50%;
    }
    
    #best-products-banner-radiatory {
        background-size: 45%;
    }
    
    #best-products-banner-vodonagrevateli {
        background-size: 45%;
    }
    
    #best-products-banner-nasosy {
        background-size: 45%;
    }
}

@media (max-width: 821px) {
    .hot-week__link {
        font-size: 16px;
    }
    .hot-week-catalog__link {
        padding: 12px 18px;
        font-size: 18px;
    }
}


@media (max-width: 768px) {
	.banner-sale__wrap  {
		grid-template-columns: 1fr;
	}
	.banner-sale__timer-wrap {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 720px) {
    #popular-products-kotly .products-set__heading::after,
    #popular-products-radiatory .products-set__heading::after,
    #popular-products-vodonagrevateli .products-set__heading::after,
    #popular-products-nasosy .products-set__heading::after {
        top: 1%;
        width: 35px;
        height: 35px;
    }

    .hot-week__tabs,
    .best-products {
        margin-top: 25px;
    }

    .best-products-banner {
        padding: 10px 20px 20px;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
    }

    .best-products-banner {
        background-image: none;
    }

    .best-products-banner_rigth {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 1fr auto;
    }

    .products-banner__img {
        display: block;
    }
    .products-banner__btn,
    .best-products-banner_rigth .products-banner__btn {
        width: 100%;
        justify-self: center;
        align-self: center;
        grid-column: 1 / 3;
        grid-row: 3 / 4;
        text-align: center;
    }

    #best-products-banner-kotly,
    #best-products-banner-radiatory,
    #best-products-banner-vodonagrevateli,
    #best-products-banner-nasosy {
        background-image: none;
    }

    .products-banner__title {
        display: block;
        font-size: 18px;
        color: #FFF;
        align-self: center;
        text-align: center;
    }

    .products-banner__img {
        max-width: 220px;
    }
}

@media (max-width: 540px) {
    .hot-week__link {
        font-size: 14px;
    }

    .products-banner__btn {
        width: 100%;
        justify-self: center;
        align-self: center;
        grid-column: 1 / 3;
        text-align: center;
    }

    #popular-products-kotly .products-set__heading,
    #popular-products-radiatory .products-set__heading,
    #popular-products-vodonagrevateli .products-set__heading,
    #popular-products-nasosy .products-set__heading {
        font-size: 14px;
    }

    .product-item__sticker {
        font-size: 12px;
    }
}

@media (max-width: 470px) {
	.banner-sale__wrap {
	    padding: 50px 20px 100px;
	}
    .timer__number {
        width: 75px;
        height: 75px;
    }
}

@media (max-width: 450px) {
    .products-banner__img {
        max-width: 170px;
    }
    .products-banner__title {
        font-size: 16px;
    }
    .product-item__price {
        display: flex;
        flex-flow: row nowrap;
        gap: 5px;
    }
    .product-item__price-new,
    .product-item__price-new + span {
        font-size: 14px;
    }
    .product-item__price-old,
    .product-item__price-old + span {
        font-size: 12px;
    }
}