.cw-img-about { background-image: url("/wp-content/uploads/about/7573957.png"); background-position: center; background-repeat: no-repeat; background-size: contain; flex: 0 0 30%; }
.cw-header-mail { align-items: center !important; flex-direction: row !important; gap: 0 !important; justify-content: flex-end !important; }
.cw-header-mail__copy { background-position: center; background-repeat: no-repeat; background-size: contain; cursor: pointer; height: 20px; margin-left: 10px; overflow: visible; position: relative; width: 20px; z-index: 1000; }
.cw-header-mail__copy-link { background-color: #dcdcdc; border-radius: 5px; bottom: -8px; display: none; left: 20px; padding: 5px 10px; position: absolute; z-index: 1001; }
.cw-header-mail__copy:hover .cw-header-mail__copy-link { display: block; }
.cw-footer-icons .elementor-icon { border-radius: 50% !important; }
.cw-footer-icons .elementor-icon svg { height: auto; width: auto; }
.elementor-44 .elementor-element.elementor-element-eb642d7.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container { left: auto !important; right: 0 !important; }
.cw-product-sliders .elementor-element .swiper .elementor-swiper-button { align-items: center; background-color: #fff; border: 1px solid #6CB53F; border-radius: 50%; display: flex; height: 40px; justify-content: center; width: 40px; }
.cw-product-sliders .elementor-element .swiper .elementor-swiper-button svg { fill: #6CB53F; height: auto; width: 50%; }

.add_to_cart_button {
	border: 1px solid transparent !important;
}
.add-to-cart--added {
	background-color: transparent !important;
	border: 1px solid #E43417 !important;
	color: #E43417 !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}
.add-to-cart--added::after {
	display: none !important;
}
.elementor-jet-single-add-to-cart .add-to-cart--added + .added_to_cart.wc-forward {
	display: none !important;
}



.client-item {
	flex-direction: column;
	gap: 5px;
	position: relative;
}
.client-item:nth-child(5) img,
.client-item:nth-child(10) img,
.client-item:nth-child(13) img,
.client-item:nth-child(16) img {
	width: 100px !important;
}
.client-name {
	bottom: 0;
	display: block !important;
	margin: 0 !important;
	opacity: 0;
	position: absolute;
	text-align: center;
}
.client-item:hover .client-name {
	opacity: 1;
}

/* 7643480 */
.cw-categories-grid .jet-woo-categories__item .jet-woo-categories__inner-box {
	align-items: center;
	display: flex;
	gap: 20px;
	height: 100%;
	padding: 20px !important;
}
.cw-categories-grid .jet-woo-categories__item .jet-woo-category-thumbnail {
	height: 70px;
	margin: 0 !important;
	padding: 0 !important;
	width: 35%;
}
.cw-categories-grid .jet-woo-categories__item .jet-woo-category-thumbnail a {
	display: block;
	height: 100%;
	width: 100%;
}
.cw-categories-grid .jet-woo-categories__item .jet-woo-category-thumbnail img {
	height: 100%;
	object-fit: contain;
	width: 100% !important;
}
.cw-categories-grid .jet-woo-categories__item .jet-woo-categories-content {
	flex: 1;
	padding: 0 !important;
	position: static;
	transform: none !important;
}
.cw-categories-grid .jet-woo-categories__item .jet-woo-categories-content .jet-woo-category-title {
	padding: 0 !important;
}
.cw-categories-grid .jet-woo-categories__item .jet-woo-categories-content .jet-woo-category-count {
	margin: 0 !important;
}
@media (max-width: 767px) {
	.cw-categories-grid .jet-woo-categories__item .jet-woo-category-thumbnail img {
		padding: 0 !important;
		width: 100% !important;
	}
}

.cw-carousel-under {
	width: 100% !important;
}
/* END 7643480 */

@media (max-width: 1600px) {
	.cw-header-mail__copy-link { height: calc(100% + 14px); left: 50%; top: 20px; transform: translateX(calc(-50%)); }
}
@media (max-width: 1400px) {
	.cw-header-mail__list { order: 2 !important; }
	.cw-header-mail__copy { margin-left: 0; margin-right: 10px; }
}

@media (max-width: 1140px) {
	.cw-header-mail__list { align-self: center; }
}
@media (max-width: 767px) {
	.cw-img-about-wrapper { flex-direction: column; }
	.cw-img-about { flex: 1; min-height: 255px; }
	.jet-woo-category-thumbnail img { padding: 0px 90px 15px 15px; width: 80% !important; }
	.knopkasbrosit { margin: 20px 0 !important; }

	.e-con.e-con > .e-con-inner > .elementor-widget, .elementor.elementor .e-con > .elementor-widget {
		max-width: 100% !important;
	}

	.elementor-6419 .elementor-element.elementor-element-281ec60 > .elementor-widget-container {
		display: none !important;
	}
}

.crossale-slider:has(.e-loop-nothing-found-message) { display: none; }

#content .form-question form button[type="submit"] { position: relative; margin: 0px !important; }

#upButton {
	background: url(/wp-content/uploads/up.png) 0 0 no-repeat transparent;
	bottom: 100px;
	cursor: pointer;
	display: none;
	height: 73px;
	position: fixed;
	right: 20px;
	width: 73px;
	z-index: 99;
}
#upButton.enb {
	display: block;
}
#upButton a {
	display: block;
	outline: none;
}

.whatsapp-btn {
	border-radius: 0;
	bottom: 30px;
	cursor: pointer;
	display: block;
	height: 50px;
	outline: none !important;
	padding: 0;
	position: fixed;
	right: 30px;
	width: 50px;
	z-index: 9;
}
.whatsapp-btn i {
	background: transparent url(/wp-content/uploads/whatsapp-new.svg) no-repeat;
	background-size: contain;
	display: block;
	height: 100%;
	width: 100%;
}

@media (max-width: 767px) {
	#upButton {
		bottom: 165px;
	}
	.whatsapp-btn {
		bottom: 95px;
	}
}
@media (max-width: 700px) {
	#upButton {
		display: none !important;
	}
}

/* 7678405 */

.front-advantages-wrapper {
	background-color: #f0f5fa;
	padding: 60px 0 !important;
	margin: 60px 0px 50px;
	position: relative;
	z-index: 4;
}
.front-advantages {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 20px;
	width: 100%;
	max-width: 1250px !important;
	margin: 0 auto !important;
	padding: 0 20px;
	box-sizing: border-box;
}
.front-advantage {
	display: flex;
	flex: 0 0 calc(((100% - 60px) / 4));
	flex-direction: column;
	gap: 26px;
	position: relative;
}
.front-advantage__icon {
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	height: 60px;
	justify-content: center;
	width: 60px;
}
.front-advantage__title {
	color: #272727;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0%;
	line-height: 1.2;
}
.front-advantage__descr {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0px 0px 10px #dfdfdf;
	box-sizing: border-box;
	display: none;
	font-size: 13px;
	line-height: 1.4;
	padding: 20px;
	position: absolute;
	top: calc(100% + 12px);
	width: 370px;
	z-index: 1;
}
.front-advantage__descr::before {
	background: #fff;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	content: ' ';
	display: block;
	height: 12px;
	position: absolute;
	top: -10px;
	width: 24px;
}
@media (min-width: 768px) {
	.front-advantage:hover .front-advantage__descr {
		display: block;
	}
}
.front-advantage--active .front-advantage__descr {
	display: block;
}

@media (max-width: 1600px) {
	.front-advantage:nth-child(4n) .front-advantage__descr {
		margin-right: -185px;
		right: 50%;
	}
	.front-advantage:nth-child(4n) .front-advantage__descr::before {
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
		left: 50%;
		margin-left: -12px;
	}
}
@media (max-width: 1400px) {
	.front-advantage:nth-child(4n) .front-advantage__descr {
		margin-right: 0;
		right: 0;
	}
	.front-advantage:nth-child(4n) .front-advantage__descr::before {
		clip-path: polygon(100% 0, 0% 100%, 100% 100%);
		margin-left: -0px;
		right: 50%;
	}
}
@media (max-width: 1024px) {
	.front-advantages {
		margin: auto;
		max-width: 720px;
	}
	.front-advantage {
		align-items: center;
		flex: 0 0 calc(((100% - 30px) / 2));
		text-align: center;
	}
	.front-advantages-wrapper .front-advantage .front-advantage__descr {
		margin-right: -185px;
		right: 50%;
	}
	.front-advantages-wrapper .front-advantage .front-advantage__descr::before {
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
		left: 50%;
		margin-left: -12px;
	}
}
@media (max-width: 767px) {
	.front-advantages {
		margin: 0 20px;
		max-width: 100%;
	}
	.front-advantages-wrapper .front-advantage .front-advantage__descr {
		margin-right: 0;
		width: calc(100vw - 40px);
	}
	.front-advantages-wrapper .front-advantage .front-advantage__descr::before {
		margin: 0;
	}
	.front-advantages-wrapper .front-advantage:nth-child(odd) .front-advantage__descr {
		left: 0;
	}
	.front-advantages-wrapper .front-advantage:nth-child(even) .front-advantage__descr {
		right: 0;
	}
	.front-advantages-wrapper .front-advantage:nth-child(odd) .front-advantage__descr::before {
		clip-path: polygon(0 0, 0% 100%, 100% 100%);
		left: 25%;
	}
	.front-advantages-wrapper .front-advantage:nth-child(even) .front-advantage__descr::before {
		clip-path: polygon(100% 0, 0% 100%, 100% 100%);
		left: 75%;
	}
}
@media (max-width: 360px) {
	.front-advantage {
		flex: 0 0 100%;
	}
}
/* 7678405 - END */

/* 7681916 */
#elementor-popup-modal-5789 > .dialog-widget-content,
#elementor-popup-modal-5776 > .dialog-widget-content {
	height: calc(100% - 65px);
}
#elementor-popup-modal-5789 > .dialog-widget-content > .dialog-message,
#elementor-popup-modal-5776 > .dialog-widget-content > .dialog-message {
	height: 100%;
}

.cw-left-badge--red {
	background-color: var(--e-global-color-2243fca) !important;
}

.cw-articles-slider .elementor-swiper-button-prev { left: -40px !important; }
.cw-articles-slider .elementor-swiper-button-next { right: -40px !important; }
@media (max-width: 1600px) {
	.cw-articles-slider .elementor-swiper-button-prev { left: -35px !important; }
	.cw-articles-slider .elementor-swiper-button-next { right: -35px !important; }
}
@media (max-width: 1400px) {
	.cw-articles-slider .elementor-swiper-button-prev { left: -30px !important; }
	.cw-articles-slider .elementor-swiper-button-next { right: -30px !important; }
}
@media (max-width: 1200px) {
	.cw-articles-slider .elementor-swiper-button-prev { left: -25px !important; }
	.cw-articles-slider .elementor-swiper-button-next { right: -25px !important; }
}
@media (max-width: 1000px) {
	.cw-articles-slider .elementor-swiper-button-prev { left: -20px !important; }
	.cw-articles-slider .elementor-swiper-button-next { right: -20px !important; }
}
@media (max-width: 800px) {
	.cw-articles-slider .elementor-swiper-button-prev { left: -17px !important; }
	.cw-articles-slider .elementor-swiper-button-next { right: -17px !important; }
}

@media (max-width: 767px) {
	.elementor-577 .elementor-element.elementor-element-a435e0a {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px !important;
	}
}
/* 7681916 - END */


.elementor-577 .elementor-element.elementor-element-e063aa3 > .elementor-widget-container {
	position: absolute;
	top: 56px;
	right: -14px;
	margin: 0 !important;
	padding: 0!important;
}

.custom-cart-message {
	position: fixed;
	top: 70px;
	right: 20px;
	background: #4CAF50;
	color: white;
	padding: 15px 20px;
	border-radius: 5px;
	z-index: 9999;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	max-width: 300px;
	opacity: 0;
	transform: translateY(-20px);
	transition: all 0.3s ease;
	font-family: Arial, sans-serif;
	font-size: 14px;
	text-align: center;
}

.custom-cart-message--visible {
	opacity: 1;
	transform: translateY(0);
}

.e-con-inner .jet-compare-button__plane-added,
.e-con-inner .jet-compare-button__label {
	display: block;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
	.custom-cart-message {
		top: 10px;
		right: 10px;
		left: 10px;
		max-width: none;
	}
}

@media(max-width: 768px) {
	.elementor-577 .elementor-element.elementor-element-e063aa3 > .elementor-widget-container {
		margin: 15px !important;
	}
}

/* 7685554 */
.cw-product-actions > .e-con-inner {
	gap: 0 !important;
	padding-top: 0 !important;
}
.cw-product-actions__heading h2 {
	margin: 0 !important;
}

.cw-banner-5__heading {
	color: #E43417 !important;
	font-size: 70px !important;
	letter-spacing: 0% !important;
	margin-bottom: 20px !important;
}
.cw-banner-5__subheading {
	font-size: 24px !important;
	letter-spacing: 0% !important;
}
.cw-banner-5__desc {
	font-size: 16px !important;
	letter-spacing: 0% !important;
	line-height: 100% !important;
}
@media (max-width: 1024px) {
	.cw-banner-5__heading {
		font-size: 50px !important;
	}
	.cw-banner-5__subheading {
		font-size: 18px !important;
	}
}
@media (max-width: 767px) {
	.cw-banner-5__heading {
		font-size: 32px !important;
	}
	.cw-banner-5__subheading {
		font-size: 16px !important;
	}
}

.cw-adv-digits {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.cw-adv-digits__item {
	background-color: #F0F5FA;
	border-radius: 8px;
	display: flex;
	gap: 14px;
	padding: 30px 20px;
}
.cw-adv-digits__item:nth-child(1),
.cw-adv-digits__item:nth-child(2),
.cw-adv-digits__item:nth-child(3) {
	flex: 0 0 calc((100% - 40px) / 3);
}
.cw-adv-digits__item:nth-child(4),
.cw-adv-digits__item:nth-child(5) {
	flex: 0 0 calc((100% - 20px) / 2);
}
.cw-adv-digits__image {
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	height: 60px;
	justify-content: center;
	width: 60px;
}
.cw-adv-digits__info {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 16px;
}
.cw-adv-digits__info-name {
	color: #272727;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0%;
	line-height: 120%;
}
.cw-adv-digits__info-desc {
	color: #3A3A3A;
	font-size: 14px;
	letter-spacing: 0%;
	line-height: 120%;
}
.cw-adv-digits--product .cw-adv-digits__item {
	flex: 0 0 calc((100% - 80px) / 5);
	flex-direction: column;
	gap: 16px;
	padding: 20px;
}
@media (max-width: 1024px) {
	.cw-adv-digits__item:nth-child(1),
	.cw-adv-digits__item:nth-child(2),
	.cw-adv-digits__item:nth-child(3),
	.cw-adv-digits__item:nth-child(4) {
		flex: 0 0 calc((100% - 20px) / 2);
	}
	.cw-adv-digits__item:nth-child(5) {
		flex: 0 0 100%;
	}
	.cw-adv-digits--product .cw-adv-digits__item:nth-child(1),
	.cw-adv-digits--product .cw-adv-digits__item:nth-child(2),
	.cw-adv-digits--product .cw-adv-digits__item:nth-child(3),
	.cw-adv-digits--product .cw-adv-digits__item:nth-child(4) {
		flex: 0 0 calc((100% - 20px) / 2);
	}
	.cw-adv-digits--product .cw-adv-digits__item:nth-child(5) {
		flex: 0 0 100%;
	}
	.cw-adv-digits--product .cw-adv-digits__item {
		flex-direction: row;
		gap: 14px;
		padding: 30px 20px;
	}
}
@media (max-width: 767px) {
	.cw-adv-digits__item {
		flex: 0 0 100% !important;
	}
}

.cw-popup-pickup__form input[type="tel"] {
	padding: 14px 20px;
}
.cw-popup-pickup__form [type="submit"] {
	padding: 14px;
	text-transform: uppercase;
	width: 100%;
}
/* 7685554 - END */

/* 7690648 */
.category-card__inner {
	gap: 5px !important;
	justify-content: center !important;
	margin-left: 0 !important;
}

.category-card-order {
	flex-grow: 0 !important;
}
.category-card-order .elementor-button {
	padding: 14px 13px !important;
}
.category-card-order .elementor-button-text {
	font-weight: 600 !important;
	letter-spacing: 0% !important;
}

.category-card-basket .elementor-button {
	padding: 13px 14.5px !important;
}
.category-card-basket .elementor-button-text {
	font-weight: 600 !important;
	letter-spacing: 0% !important;
	text-transform: uppercase !important;
}

@media (max-width: 767px) {
	.elementor-6093 .elementor-element.elementor-element-c780a03.category-card-order,
	.elementor-6093 .elementor-element.elementor-element-1029fbb.category-card-basket .elementor-button {
		margin: 0 !important;
	}
}
@media (max-width: 544px) {
	.category-card__wrapper,
	.arhive_product_btn_buy_wrap {
		width: 100% !important;
	}
	.category-card__inner {
		gap: 10px !important;
	}
	.category-card-order,
	.category-card-basket {
		flex-grow: 1 !important;
	}
	.category-card-order .elementor-button {
		padding: 14px 9.5px !important;
	}
	.category-card-basket .elementor-button {
		padding: 13px 16px !important;
		width: 100%;
	}
}
/* 7690648 - END */

/* 7695638 */
.front-advantage__icon img,
.cw-adv-digits__image img {
	width: 24px;
}
/* 7695638 - END */

/* 7700846 */
@media (max-width: 767px) {
	.elementor-74 .elementor-element.elementor-element-9e7d905 .elementor-repeater-item-b8f2b11 .swiper-slide-bg {
		background-image: url("/wp-content/uploads/2025/10/Frame-3-1-768.png") !important;
	}
}
@media (max-width: 500px) {
	.elementor-74 .elementor-element.elementor-element-9e7d905 .elementor-repeater-item-b8f2b11 .swiper-slide-bg {
		background-image: url("/wp-content/uploads/2025/10/Frame-3-1-360.png") !important;
		background-position: bottom;
	}
}
/* 7700846 - END */

/* 7691549 */
.products li.jet-woo-builder-product > div,
.products li.jet-woo-builder-product > div > .cw-item-for-comparing {
	height: 100%;
}
.products li.jet-woo-builder-product > div > .cw-item-for-comparing .arhive_product_btn_buy_wrap,
.cw-similar-products .elementor-element-5a1a1fa {
	align-items: flex-end;
	flex: 1;
}
.products li.jet-woo-builder-product > div > .cw-item-for-comparing .elementor-element-6b311c5,
.cw-similar-products .elementor-element-83c3cde {
	position: absolute !important;
	right: 0 !important;
	top: 32px !important;
}
.products li.jet-woo-builder-product > div > .cw-item-for-comparing .elementor-element-67e1a5d,
.cw-similar-products .elementor-element-e063aa3 {
	position: absolute !important;
	right: 3px !important;
	top: 63px !important;
}
.cw-similar-products .elementor-element-e063aa3 {
	right: 0 !important;
	transform: translateX(22%) !important;
	width: auto !important;
}
.cw-similar-products .elementor-element-e063aa3 > div {
	position: static !important;
}
@media (max-width: 767px) {
	.products .elementor-6093 .elementor-element.elementor-element-6b311c5 > .elementor-widget-container {
		margin: 0 !important;
	}
	.cw-similar-products .elementor-element-83c3cde {
		width: auto !important;
	}
	.cw-similar-products .elementor-element-e063aa3 {
		transform: translateX(30%) !important;
	}
}
@media (max-width: 544px) {
	.products li.jet-woo-builder-product > div > .cw-item-for-comparing .elementor-element-67e1a5d {
		right: 0 !important;
		transform: translateX(22%) !important;
		width: auto !important;
	}
}
/* 7691549 - END */

#products_promo { position: relative; height: fit-content; }
.promo-post { display: flex; flex-direction: column; padding: 20px; background-color: #F0F5FA; border-radius: 9px; position: relative; height: stretch !important; height: -moz-available; box-sizing: border-box; }
.promo-post__title { margin-top: 20px; }
.promo-post__title a { line-height: 1.4; }
.promo-post__date { color: #54595f; margin-top: auto; padding-top: 20px; }
.promo-post__date svg { height: 14px; fill: #272727; position: relative; top: 1px; margin-right: 5px; }
.promo.swiper-pagination { display: none !important; position: absolute; bottom: 20px !important; justify-content: center; align-items: center; z-index: 1; }
.promo.swiper-pagination .swiper-pagination-bullet { width: 6px; height: 6px; background-color: #6CB53F; transition: .3s ease-out; }
.promo.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { border: 3px solid #6CB53F; background: none; width: 12px; height: 12px; transition: .3s ease-out; }
@media ( max-width: 1199px ) {
	#products_promo { padding-bottom: 50px }
}
@media ( max-width: 1024px ) {
	.promo.swiper-button-next, .promo.swiper-button-prev { display: none !important; }
}
@media ( max-width: 500px ) {
	.promo.swiper-pagination { display: flex !important }
	#content h2{
		font-size: 22px;
		white-space: normal;
	}
}
.elementor.ast-article-single .elementor-widget-text-editor a{
	color: #6cb53f;
	text-decoration: underline;
}
@media (max-width: 767px) {
  	td, th {
    	padding: .5em .5em;
  	}
  	td p, th p {
	    margin-bottom: 0px;
	    font-size: 12px;
  	}
}
@media ( max-width: 500px ) {
	td p, th p {
    	font-size: 11px;
  	}
}
.woocommerce .woocommerce-ordering{
	display: flex;
	gap: 10px;
}
.catalog_filter .bapf_slidr_main.ui-widget-content{
  margin-left: 10px;
  margin-right: 10px;
}
.catalog_filter{
  max-height: calc(100vh - 67px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 5px;
}
.catalog_filter::-webkit-scrollbar {
  width: 1px;
}

.catalog_filter::-webkit-scrollbar-track {
  background: #f1f1f1;

  border-radius: 1px;
}

.catalog_filter::-webkit-scrollbar-thumb {
  border-radius: 1px;

}

.catalog_filter::-webkit-scrollbar-thumb:hover {
  background: #555;
}

ul.slv-custom-articles.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  justify-content: space-between;
  max-width: 1200px;
}

ul.slv-custom-articles.wp-block-latest-posts.is-grid > li {
  flex: 1 1 calc(25% - 23px);
  min-width: 250px;
  max-width: 275px;
  background-color: #f4f7f9;
  border-radius: 8px;
  overflow: hidden;
  margin: 0;
  padding: 0 0 25px 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

ul.slv-custom-articles.wp-block-latest-posts.is-grid > li:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

ul.slv-custom-articles.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image {
  width: 100%;
  height: 200px;
  margin: 0 0 20px 0;
  overflow: hidden;
  float: none;
}

ul.slv-custom-articles.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

ul.slv-custom-articles.wp-block-latest-posts.is-grid a.wp-block-latest-posts__post-title {
  font-size: 15px;
  line-height: 1.45;
  font-weight: 400;
  color: #555555;
  text-decoration: none;
  padding: 0 22px;
  margin: 0 0 20px 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: auto;
}

ul.slv-custom-articles.wp-block-latest-posts.is-grid a.wp-block-latest-posts__post-title:hover {
  color: #000000;
}

ul.slv-custom-articles.wp-block-latest-posts.is-grid time.wp-block-latest-posts__post-date {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #8fa0a8;
  padding: 0 22px;
  margin: 0;
  font-family: inherit;
}

ul.slv-custom-articles.wp-block-latest-posts.is-grid time.wp-block-latest-posts__post-date::before {
  content: "📅";
  display: inline-block;
  margin-right: 8px;
  font-size: 13px;
}

@media (max-width: 1024px) {
  ul.slv-custom-articles.wp-block-latest-posts.is-grid {
    gap: 20px;
  }
  ul.slv-custom-articles.wp-block-latest-posts.is-grid > li {
    flex: 1 1 calc(50% - 20px);
    max-width: 100%;
  }
}

@media (max-width: 620px) {
  ul.slv-custom-articles.wp-block-latest-posts.is-grid {
    gap: 16px;
    padding: 0 15px;
  }
  ul.slv-custom-articles.wp-block-latest-posts.is-grid > li {
    flex: 1 1 100%;
    max-width: 100%;
  }
  ul.slv-custom-articles.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image {
    height: 180px;
  }
}
.woocommerce-js h2.slv-custom-articles-title{
	margin-top: 80px;
	margin-bottom: 42px;
}

.video-obzory {
	margin-top: 80px;
}

.video-obzory .video-obzory__top_block{
	margin-bottom: 42px;
}

.video-obzory__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px;
}

.video-obzory h2 {
	text-align: center;
	margin-bottom: 30px;
}

.video-obzory__grid_items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.video-obzory__grid_item{
	border-radius: 8px;
}

.video-obzory__grid_items .elementor-wrapper.rutube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 8px;
}

.video-obzory__grid_items .elementor-wrapper.rutube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 768px) {
	.video-obzory__grid_items {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 500px) {
  .woocommerce-product-details .product_details .product_details-container .product_details-params_item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 4px 12px;
    padding: 6px 0;
  }

  .woocommerce-product-details .product_details .product_details-container .product_details-params_item .title {
    flex: 1 1 auto;
    margin: 0;
  }

  .woocommerce-product-details .product_details .product_details-container .product_details-params_item .value {
    flex: 11 1 auto;
    text-align: right;
    margin: 0;
  }

  .woocommerce-product-details .product_details .product_details-container .product_details-params_item .value p {
    margin: 0;
    display: inline;
  }
}


/* 24sputnik.ru: homepage mobile carousels, 2026-10-02. */
@media (max-width: 768px) {
  body.home .slv-mobile-carousel {
    width: calc(100% - 30px);
    max-width: 1200px;
    min-width: 0;
    margin: 0 auto;
    overflow: hidden;
    box-sizing: border-box;
  }
  body.home .slv-mobile-carousel > .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100%;
    max-width: none !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
    box-sizing: content-box;
  }
  body.home .slv-mobile-carousel > .swiper-wrapper > .swiper-slide {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
  }
  body.home .slv-mobile-carousel--articles .swiper-slide:hover {
    transform: none;
  }
  body.home .slv-mobile-carousel--articles .wp-block-latest-posts__featured-image {
    height: 180px;
  }
  body.home .slv-mobile-carousel__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 44px;
  }
  body.home .slv-mobile-carousel__prev,
  body.home .slv-mobile-carousel__next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #dce2e5;
    border-radius: 50%;
    background: #fff;
    color: #555;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
  }
  body.home .slv-mobile-carousel__prev:disabled,
  body.home .slv-mobile-carousel__next:disabled {
    opacity: 0.35;
    cursor: default;
  }
  body.home .slv-mobile-carousel__prev:focus-visible,
  body.home .slv-mobile-carousel__next:focus-visible,
  body.home .slv-mobile-carousel__pagination .swiper-pagination-bullet:focus-visible {
    outline: 2px solid #6cb53f;
    outline-offset: 3px;
  }
  body.home .slv-mobile-carousel__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    position: static;
  }
  body.home .slv-mobile-carousel__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background: #cbd3d8;
    opacity: 1;
  }
  body.home .slv-mobile-carousel__pagination .swiper-pagination-bullet-active {
    background: #6cb53f;
  }
}
/* 24sputnik.ru: unified mobile carousel controls, 2026-10-02. */
@media (max-width: 768px) {
  .slv-mobile-carousel__controls {
    display:flex !important; align-items:center; justify-content:center; gap:16px;
    min-height:44px; margin:16px auto 0; position:relative; width:100%;
  }
  .slv-mobile-carousel__prev, .slv-mobile-carousel__next,
  body.home .slv-mobile-carousel__prev, body.home .slv-mobile-carousel__next {
    display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px;
    width:44px; height:44px; padding:0; border:1px solid #dce2e5;
    border-radius:50%; background:#fff; color:#6cb53f; font-size:32px; line-height:1;
    box-shadow:none; cursor:pointer;
  }
  .slv-mobile-carousel__prev:disabled, .slv-mobile-carousel__next:disabled {opacity:.35; cursor:default;}
  .slv-mobile-carousel__prev:focus-visible, .slv-mobile-carousel__next:focus-visible,
  .slv-mobile-carousel__pagination button:focus-visible {outline:2px solid #6cb53f; outline-offset:3px;}
  .slv-mobile-carousel__pagination {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    gap:10px; width:auto; max-width:calc(100% - 120px); position:static; transform:none;
  }
  .slv-mobile-carousel__pagination .swiper-pagination-bullet,
  body.home .slv-mobile-carousel__pagination .swiper-pagination-bullet {
    display:block; flex:0 0 8px; width:8px; height:8px; min-height:0; padding:0;
    margin:0; border:0; border-radius:50%; background:#cbd3d8; opacity:1;
  }
  .slv-mobile-carousel__pagination .swiper-pagination-bullet-active,
  body.home .slv-mobile-carousel__pagination .swiper-pagination-bullet-active {background:#6cb53f;}
  body .slv-mobile-old-control.slv-mobile-old-control.slv-mobile-old-control {display:none !important;}
  body #up_sells_list:has(.slv-mobile-carousel__controls) > [data-sv-legacy-controls],
  body #related_list:has(.slv-mobile-carousel__controls) > [data-sv-legacy-controls],
  body #related_product_list:has(.slv-mobile-carousel__controls) > [data-sv-legacy-controls],
  body #products_promo:has(.slv-mobile-carousel__controls) > [data-sv-legacy-controls] {display:none !important;}
  .slv-unified-carousel {padding-bottom:0 !important;}
  .slv-mobile-carousel__more {display:flex !important; align-items:stretch; list-style:none;}
  .slv-mobile-carousel__more-link {
    display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center;
    min-height:180px; padding:24px; border:1px solid #dce2e5; border-radius:8px;
    background:#f4f7f9; color:#54595f; font:600 17px/1.5 'Montserrat',sans-serif;
    text-align:center; text-decoration:none; box-sizing:border-box;
  }
  .slv-mobile-carousel__more-link::after {content:'→'; margin-top:14px; color:#6cb53f; font-size:32px;}
  .slv-mobile-carousel__video-link {
    position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center;
    background:rgba(39,39,39,.78); color:#fff; font:600 16px/1.4 'Montserrat',sans-serif;
    border-radius:8px; text-decoration:none;
  }
  .slv-mobile-carousel--videos iframe {pointer-events:none;}
  .slv-mobile-carousel .swiper-wrapper {touch-action:pan-y;}
}

@media(max-width:768px){.slv-mobile-carousel__controls[hidden]{display:none!important;}}

@media(max-width:768px){body.home .slv-mobile-carousel .slv-mobile-carousel__more-link,body.home .slv-mobile-carousel .slv-mobile-carousel__video-link{display:flex!important;}body.home .slv-mobile-carousel__more-link::after{display:block;}}
/* 24sputnik.ru: mobile carousel review fixes, 2026-10-02. */
@media (max-width:768px) {
  body.home .banner-slider .swiper-button-prev,
  body.home .banner-slider .swiper-button-next {display:none !important;}
  body.home .banner-slider .swiper-pagination {
    position:absolute; bottom:24px !important; left:0; width:100%; z-index:10;
  }
  body.home .categories-swiper .category__swiper-slide {display:block !important;}
  body.home .categories-swiper .category__swiper-slide-mobil {display:none !important;}
  body.home .categories-swiper .category__swiper-slide .category-card__all {
    height:100%; min-height:280px; box-sizing:border-box;
  }
  body.home .slv-mobile-carousel__controls {margin:12px auto 0 !important;}
  /* Preserve the 8px pagination only for the excluded main banner.
     SilaVolt Carousel uses its own 9px pagination styling. */
  body.home .banner-slider .swiper-pagination-bullet {
    flex:0 0 8px !important; width:8px !important; min-width:8px !important; max-width:8px !important;
    height:8px !important; min-height:8px !important; max-height:8px !important;
    padding:0 !important; border:0 !important; border-radius:50% !important; box-sizing:border-box;
  }
  body.home .categories-section {margin-bottom:0 !important;}
  body.home .front-advantages-wrapper {margin-top:32px !important; margin-bottom:0 !important; padding-top:32px !important;}
  body.home .category-section,
  body.home .clients-section,
  body.home .video-obzory,
  body.home .slv-custom-articles-title,
  body.home .feedback-form {margin-top:32px !important;}
}
/* 24sputnik.ru: mobile pagination and spacing review, 2026-10-03. */
@media (max-width:768px) {
  body.home .banner-slider .swiper-pagination-bullet {background:#cbd3d8 !important; opacity:1 !important;}
  body.home .banner-slider .swiper-pagination-bullet-active {background:#6cb53f !important;}
  body.home .products-swiper > .swiper-wrapper {padding-bottom:0 !important; align-items:stretch;}
  body.home .products-swiper .swiper-slide {height:auto; display:flex;}
  body.home .products-swiper .product_card {width:100%; height:100%; box-sizing:border-box;}
  body.home .category-section,
  body.home .clients-section,
  body.home .video-obzory,
  body.home .slv-mobile-carousel--articles {margin-bottom:0 !important;}
  body.home .category-section + .category-section,
  body.home .category-section + .clients-section,
  body.home .clients-section + .video-obzory,
  body.home .video-obzory + .slv-custom-articles-title,
  body.home .slv-mobile-carousel--articles + .feedback-form {margin-top:32px !important;}
  body.home .slv-mobile-carousel--videos > .swiper-wrapper > .swiper-slide {
    aspect-ratio:16 / 9; height:auto !important; min-height:0 !important; padding:0 !important;
  }
  body.home .slv-mobile-carousel--videos .slv-mobile-carousel__more-link {
    min-height:0 !important; height:100%; width:100%; margin:0 !important; padding:12px;
  }
  body.home .slv-mobile-carousel--videos .slv-mobile-carousel__more-link::after {margin-top:6px; font-size:26px;}
  body.home .slv-mobile-carousel--articles > .swiper-wrapper > .slv-mobile-carousel__more {
    padding:0 !important; border:1px solid #dce2e5; border-radius:8px; overflow:hidden; background:#f4f7f9;
  }
  body.home .slv-mobile-carousel--articles .slv-mobile-carousel__more-link {
    width:100%; height:100%; min-height:0; margin:0 !important; border:0 !important; border-radius:0; box-sizing:border-box;
  }
}

/* SilaVolt Stage 2E - scoped Elementor navigation only.
 * Test site: 24sputnik.ru. Main banner and product galleries excluded.
 * Does not change slider initialization, loop, effects or slide counts.
 */

/* Exact widgets/section confirmed by Stage 2E reports. */
.elementor-element-c4a81f5,
.elementor-element-ec905f0,
.elementor-element-ca3fca2 .elementor-widget-loop-carousel {
  --sv-2e-accent: #6cb53f;
  --sv-2e-muted: #bfc3c7;
}

/* Elementor's existing arrows keep their layout positions. */
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel)
  .elementor-swiper-button.elementor-swiper-button-prev,
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel)
  .elementor-swiper-button.elementor-swiper-button-next {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px !important;
  box-sizing: border-box;
  border: 0 !important;
  border-radius: 3px !important;
  background: var(--sv-2e-accent) !important;
  color: #fff !important;
  cursor: pointer;
  touch-action: manipulation;
}
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel)
  :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) svg {
  width: 100%;
  height: 100%;
  fill: #fff !important;
}
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel)
  :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) svg * {
  fill: #fff !important;
  stroke: #fff !important;
}
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel)
  :is(.elementor-swiper-button-prev, .elementor-swiper-button-next).swiper-button-disabled {
  opacity: .35 !important;
  cursor: default;
}
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel)
  :is(.elementor-swiper-button-prev, .elementor-swiper-button-next):focus-visible {
  outline: 2px solid #272727;
  outline-offset: 3px;
}

/* Standard SilaVolt bullets; do not affect banner bullets. */
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel)
  .swiper-pagination .swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  max-width: 9px !important;
  max-height: 9px !important;
  margin: 0 2.5px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-sizing: border-box;
  opacity: 1 !important;
  background: var(--sv-2e-muted) !important;
}
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel)
  .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--sv-2e-accent) !important;
}
/* SilaVolt Stage 2E: restore horizontal controls after spacing CSS replacement.
   ONLY intended for staging 24sputnik.ru. Append to CURRENT custom.css.
   Existing JS creates .sv-2e-flow-controls. */
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel).sv-2e-flow-ready .sv-2e-flow-controls {
  position: relative !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 44px;
  height: auto !important;
  margin: 16px auto 0 !important;
  padding: 0 8px !important;
  box-sizing: border-box;
  clear: both;
}
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel).sv-2e-flow-ready .sv-2e-flow-controls > .elementor-swiper-button {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
  flex: 0 0 36px !important;
  order: initial !important;
}
:is(.elementor-element-c4a81f5, .elementor-element-ec905f0, .elementor-element-ca3fca2 .elementor-widget-loop-carousel).sv-2e-flow-ready .sv-2e-flow-controls > .swiper-pagination {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: calc(100% - 100px) !important;
  min-width: 0;
  min-height: 24px;
  margin: 0 !important;
  padding: 0 !important;
}
/* Stage 5D — article recommendations: share the established SilaVolt visual contract.
 * Scoped to Elementor widget ac61635; leave heading, source posts and SEO links intact.
 * Old Stage 2E article-only overrides were replaced here, not appended. */
.elementor-element-ac61635.cw-articles-slider {
  --sv-2e-accent: #6cb53f;
  --sv-2e-muted: #bfc3c7;
}
.elementor-element-ac61635.cw-articles-slider.sv-2e-flow-ready .sv-2e-flow-controls {
  position: relative !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 44px;
  margin: 16px auto 0 !important;
  padding: 0 8px !important;
  box-sizing: border-box;
  clear: both;
}
.elementor-element-ac61635.cw-articles-slider.sv-2e-flow-ready .sv-2e-flow-controls > .elementor-swiper-button {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px;
  min-height: 36px;
  margin: 0 !important;
  padding: 7px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #6cb53f !important;
  color: #fff !important;
  box-sizing: border-box;
  cursor: pointer;
}
.elementor-element-ac61635.cw-articles-slider .sv-2e-flow-controls > .elementor-swiper-button svg {
  width: 100%; height: 100%; fill: #fff !important;
}
.elementor-element-ac61635.cw-articles-slider .sv-2e-flow-controls > .elementor-swiper-button svg * {
  fill: #fff !important; stroke: #fff !important;
}
.elementor-element-ac61635.cw-articles-slider .sv-2e-flow-controls > .elementor-swiper-button.swiper-button-disabled {
  opacity: .35 !important; cursor: default;
}
.elementor-element-ac61635.cw-articles-slider.sv-2e-flow-ready .sv-2e-flow-controls > .swiper-pagination {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex: 0 1 auto;
  width: auto !important;
  min-width: 0;
  max-width: min(56vw, 240px);
  min-height: 24px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.elementor-element-ac61635.cw-articles-slider .sv-2e-flow-controls > .swiper-pagination .swiper-pagination-bullet {
  flex: 0 0 9px !important;
  position: static !important;
  width: 9px !important; height: 9px !important;
  min-width: 9px !important; min-height: 9px !important;
  max-width: 9px !important; max-height: 9px !important;
  margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 50% !important;
  box-sizing: border-box !important;
  background: #bfc3c7 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
.elementor-element-ac61635.cw-articles-slider .sv-2e-flow-controls > .swiper-pagination .swiper-pagination-bullet-active {
  background: #6cb53f !important;
}
.elementor-element-ac61635.cw-articles-slider .sv-2e-flow-controls > .swiper-pagination .swiper-pagination-bullet::before,
.elementor-element-ac61635.cw-articles-slider .sv-2e-flow-controls > .swiper-pagination .swiper-pagination-bullet::after {
  content: none !important;
}
.elementor-element-ac61635.cw-articles-slider .sv-2e-flow-controls > .elementor-swiper-button:focus-visible {
  outline: 2px solid #272727; outline-offset: 3px;
}
/* Match the homepage article card heights without hiding post text. */
.elementor-element-ac61635.cw-articles-slider .elementor-loop-container > .swiper-wrapper {
  align-items: stretch !important;
}
.elementor-element-ac61635.cw-articles-slider .elementor-loop-container > .swiper-wrapper > .swiper-slide {
  height: auto !important;
  box-sizing: border-box;
}
.elementor-element-ac61635.cw-articles-slider .elementor-loop-container > .swiper-wrapper > .swiper-slide > .elementor-element-5d9ea167 {
  height: 100%;
}
.elementor-element-ac61635.cw-articles-slider .elementor-loop-container > .swiper-wrapper > .swiper-slide > .elementor-element-5d9ea167 > .e-con-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.elementor-element-ac61635.cw-articles-slider .elementor-element-a3b673c {
  flex-grow: 1;
}
/* Elementor previously reserved an additional ~16 px below its viewport. */
.elementor-element-ac61635.cw-articles-slider.sv-2e-flow-ready .elementor-loop-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 768px) {
  .elementor-element-ac61635.cw-articles-slider .elementor-loop-container {
    overflow: hidden;
  }
}

/* SilaVolt staging 24sputnik.ru. Targeted article template spacing, 2026-10-13.
 * Append after existing rules. Does not touch Swiper, arrows, SEO or product cards.
 * Only adjust confirmed 100px bottom padding on shared article container.
 */
@media (max-width: 767px) {
  body.single-post .elementor-element.elementor-element-c813fff {
    padding-bottom: 48px !important;
  }
}/* SilaVolt staging 24sputnik.ru: targeted spacing changes, 2026-10-13.
   Append to current assets/css/custom.css after backing it up.
   Do not change banner/gallery/carousel navigation. */

/* About: mobile certificates -> following text: 53+20+40 px becomes 24+8+0 px. */
@media (max-width: 767px) {
  body.page-id-29 #sert > .e-con-inner {
    padding-bottom: 24px !important;
  }
  body.page-id-29 .elementor-element-cdcc997 > .e-con-inner {
    padding-top: 8px !important;
  }
  body.page-id-29 .elementor-element-28b5096 {
    padding-top: 0 !important;
  }
}

/* Reused article layout: avoid stacking 100px padding and 60-80px bottom margin.
   Mobile already has separately verified 48px padding; leave it unchanged. */
@media (min-width: 768px) {
  .elementor-element-c813fff {
    padding-bottom: 32px !important;
  }
  .elementor-element-77df391a {
    margin-bottom: 32px !important;
  }
}/* SilaVolt / staging 24sputnik.ru / article recommendations to service
 * Scope: single posts using Elementor article template 1451.
 * Based on measured 100px padding + 60px margin at >=768px.
 * Append to existing custom.css; do not replace other styles.
 */
body.single-post .elementor-1451 .elementor-element-13c130eb {
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  body.single-post:has(.elementor-1451 .elementor-element-13c130eb) .caring-service {
    margin-top: 32px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.single-post:has(.elementor-1451 .elementor-element-13c130eb) .caring-service {
    margin-top: 40px !important;
  }
}
@media (min-width: 1025px) {
  body.single-post:has(.elementor-1451 .elementor-element-13c130eb) .caring-service {
    margin-top: 56px !important;
  }
}/* SilaVolt stage QA: 2026-10-13. Scoped fix for one comparison table.
 * Source: sv-overflow-820-result.zip, post 10579.
 * Does not affect Swiper, theme header or other pages.
 */
@media (min-width: 768px) and (max-width: 1023px) {
  body.single-post.postid-10579 .elementor-element-c1356ef table.stati-table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
  }
}
/* SilaVolt: ordinary carousel mobile layout. Never target banner/product galleries. */
@media (max-width:768px) {
  body .slv-mobile-carousel__controls.slv-mobile-carousel__controls,
  body .sv-carousel.sv-carousel__controls.slv-mobile-carousel__controls {
    position:relative !important; inset:auto !important; transform:none !important;
    display:flex !important; align-items:center; justify-content:center; gap:14px;
    margin:16px auto 0 !important; padding:0; width:100%; min-height:44px;
    box-sizing:border-box; clear:both;
  }
  body .slv-mobile-carousel__controls[hidden] {display:none !important;}
  body .slv-mobile-carousel__controls .slv-mobile-carousel__prev,
  body .slv-mobile-carousel__controls .slv-mobile-carousel__next {
    width:36px; height:36px; min-width:36px; min-height:36px;
    flex:0 0 36px; border-radius:3px; border:0;
    background:#6cb53f; color:#fff; font-size:28px;
  }
  body .slv-mobile-carousel__controls .slv-mobile-carousel__prev:disabled,
  body .slv-mobile-carousel__controls .slv-mobile-carousel__next:disabled {opacity:.35 !important;}
  body .slv-mobile-carousel__controls .slv-mobile-carousel__pagination {flex-wrap:nowrap;gap:5px;max-width:min(56vw,240px);overflow:hidden;}
  body .slv-mobile-carousel__controls .slv-mobile-carousel__pagination .swiper-pagination-bullet {flex:0 0 9px;width:9px;height:9px;border-radius:50%;}
  /* Equal-height product slides, without cropping descriptions or changing typography. */
  body.woocommerce.single-product #up_sells_list .swiper-wrapper,
  body.woocommerce.single-product #related_list .swiper-wrapper,
  body.woocommerce.single-product #related_product_list .swiper-wrapper {align-items:stretch;}
  body.woocommerce #up_sells_list .swiper-slide,
  body.woocommerce #related_list .swiper-slide,
  body.woocommerce #related_product_list .swiper-slide {height:auto;display:flex;align-items:stretch;}
  body.woocommerce #up_sells_list .swiper-slide > .product_card,
  body.woocommerce #related_list .swiper-slide > .product_card,
  body.woocommerce #related_product_list .swiper-slide > .product_card {height:100%;width:100%;box-sizing:border-box;}
}
@media (min-width:769px) and (hover:hover) and (prefers-reduced-motion:no-preference) {
  body .sv-carousel__slider .swiper-slide > :is(.product_card,.promo-post,.client-item) {transition:transform .2s ease;}
  body .sv-carousel__slider .swiper-slide:hover > :is(.product_card,.promo-post,.client-item) {transform:translateY(-4px);}
}

/* Existing mobile related/up-sell geometry; retained pending page-specific cascade review. */
@media (max-width:768px) {
  body.single-product :is(#up_sells_list,#related_list,#related_product_list) .swiper-wrapper {align-items:stretch;}
  body.single-product :is(#up_sells_list,#related_list,#related_product_list) .swiper-slide {height:auto;display:flex;align-items:stretch;}
  body.single-product :is(#up_sells_list,#related_list,#related_product_list) .swiper-slide .product_card {width:100%;height:100%;box-sizing:border-box;}
}
/* Stage 5F2C: home product cards only. Preserve Swiper slide transform. */
@media (max-width:768px) {
  body.home .products-swiper .swiper-slide.product_card,
  body.home .products-swiper .swiper-slide > .product_card {
    display: flex;
    flex-direction: column;
    height: auto;
    align-self: stretch;
    box-sizing: border-box;
  }
  body.home .products-swiper .swiper-slide.product_card > .product_card-inner,
  body.home .products-swiper .swiper-slide > .product_card > .product_card-inner {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    width: 100%;
  }
  body.home .products-swiper .product_card-inner > .product_card-price_container {
    margin-top: auto;
  }
}
/* Stage 5F2C1: lift the WHOLE product card, not only its contents.
   Swiper translates .swiper-wrapper; these standard slides can animate independently.
   Reserve top headroom INSIDE the clipping viewport, without revealing off-screen products.
   Home product carousels only; banners, galleries and other pages excluded. */
@media (min-width:769px) and (hover:hover) and (prefers-reduced-motion:no-preference) {
  /* Stage 5F2C4: slide-level clipping was confirmed by 5F2C3 diagnostics.
     The Swiper viewport stays clipped horizontally; slides must not clip shadows. */
  body.home .products-swiper.swiper {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -12px;
    margin-bottom: -20px;
    box-sizing: border-box;
    overflow: hidden;
  }
  body.home .products-swiper.swiper > .swiper-wrapper > .swiper-slide {
    overflow: visible;
  }
  body.home .products-swiper .swiper-slide.product_card,
  body.home .products-swiper .swiper-slide > .product_card {
    transition: transform .2s ease, box-shadow .2s ease;
  }
  body.home .products-swiper .swiper-slide.product_card:hover,
  body.home .products-swiper .swiper-slide:hover > .product_card {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,.11);
    position: relative;
    z-index: 2;
  }
}

/* SilaVolt Carousel v1.0 / Stage 1b: prevent duplicate editorial controls on mobile.
   Only hide the legacy row when replacement controls are already present.
   Do not affect desktop, other carousels, banner or product galleries. */
@media (max-width: 768px) {
  body.home .sv-editorial--home .sv-editorial__container:has(.slv-mobile-carousel__controls) > .sv-carousel__controls {
    display: none !important;
  }
}

/* SilaVolt Carousel Stage 5A2 - home product carousel mobile geometry.
 * 24sputnik.ru staging only. Excludes main banner, product galleries,
 * clients and editorial carousels. Keep Swiper navigation and dot visibility JS.
 */
@media (max-width: 768px) {
  body.home :is(.category-bottom-block, .products-swiper-container)
    .slv-mobile-carousel__controls .slv-mobile-carousel__pagination .swiper-pagination-bullet {
    flex: 0 0 9px !important;
    width: 9px !important;
    min-width: 9px !important;
    max-width: 9px !important;
    height: 9px !important;
    min-height: 9px !important;
    max-height: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
  }
}

/* SilaVolt Stage 5A6 — eliminate reserved space from inactive legacy controls.
 * Enabled ONLY on homepage mobile carousels that already have replacement controls.
 * The legacy control ROW has height/margins even when its arrows are hidden.
 * No changes to Swiper, banner, product galleries, editorial, or desktop.
 */
@media (max-width: 768px) {
  body.home :is(.category-bottom-block, .products-swiper-container):has(.slv-mobile-carousel__controls)
    .sv-product-controls.sv-carousel__controls,
  body.home .clients-section:has(.slv-mobile-carousel__controls)
    .clients-controls.sv-carousel__controls {
    display: none !important;
  }
}

/* SilaVolt Stage 5E — product-page cross-sell and related product cards.
 * Scoped to single-product templates only; keep article cards (Stage 5C5)
 * and main/homepage carousels unchanged. The slide IS the .product_card.
 */
body.single-product :is(#up_sells_list, #related_list) .swiper.products-swiper > .swiper-wrapper {
  align-items: stretch;
}
body.single-product :is(#up_sells_list, #related_list) .swiper.products-swiper > .swiper-wrapper > .swiper-slide.product_card {
  display: flex;
  flex-direction: column;
  height: auto;
  align-self: stretch;
  box-sizing: border-box;
}
body.single-product :is(#up_sells_list, #related_list) .swiper.products-swiper > .swiper-wrapper > .swiper-slide.product_card > .product_card-inner {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  width: 100%;
}
/* Leave flexible space before price, so the price/buttons share a baseline. */
body.single-product :is(#up_sells_list, #related_list) .swiper.products-swiper .product_card-inner > .product_card-price_container {
  margin-top: auto;
}
@media (max-width: 768px) {
  /* JS owns the number of visible dots; these rules change appearance only. */
  body.single-product :is(#up_sells_list, #related_list)
    .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet {
    flex: 0 0 9px !important;
    width: 9px !important;
    min-width: 9px !important;
    max-width: 9px !important;
    height: 9px !important;
    min-height: 9px !important;
    max-height: 9px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #bfc3c7 !important;
    background-image: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
  }
  body.single-product :is(#up_sells_list, #related_list)
    .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #6cb53f !important;
  }
  body.single-product :is(#up_sells_list, #related_list)
    .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet::before,
  body.single-product :is(#up_sells_list, #related_list)
    .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet::after {
    content: none !important;
    display: none !important;
  }
}

/* SilaVolt Stage 5C5 — article product cards: consolidated source rules.
 * Based on Stage 5C4B DOM inspection: actual root is #related_product_list,
 * each .swiper-slide IS .product_card; .product_card-inner holds price/actions.
 * Excludes homepage, product galleries, single-product pages and banners.
 */
body.single-post #related_product_list .swiper.products-swiper > .swiper-wrapper {
  align-items: stretch;
}
body.single-post #related_product_list .swiper.products-swiper > .swiper-wrapper > .swiper-slide.product_card {
  display: flex;
  flex-direction: column;
  height: auto;
  align-self: stretch;
  box-sizing: border-box;
}
body.single-post #related_product_list .swiper.products-swiper > .swiper-wrapper > .swiper-slide.product_card > .product_card-inner {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  width: 100%;
}
/* Flexible space grows above the purchase area; prices and actions stay aligned. */
body.single-post #related_product_list .swiper.products-swiper .product_card-inner > .product_card-price_container {
  margin-top: auto;
}
/* Only the replacement mobile controls. Retain JS five-dot visibility window. */
@media (max-width: 768px) {
  body.single-post #related_product_list > .slv-mobile-carousel__controls {
    margin: 16px auto 0 !important;
  }
  body.single-post #related_product_list .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet {
    flex: 0 0 9px !important;
    width: 9px !important;
    min-width: 9px !important;
    max-width: 9px !important;
    height: 9px !important;
    min-height: 9px !important;
    max-height: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #bfc3c7 !important;
    background-image: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
  }
  body.single-post #related_product_list .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 0 !important;
    background: #6cb53f !important;
  }
  body.single-post #related_product_list .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet::before,
  body.single-post #related_product_list .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet::after {
    content: none !important;
    display: none !important;
  }
}

/* Stage 5F3A-R2: responsive internal alignment of product-page card carousels.
 * Keep card/Swiper widths and the visible next-card preview unchanged.
 */
@media (max-width: 768px) {
  body.single-product :is(#up_sells_list, #related_list)
    .swiper.products-swiper .swiper-slide.product_card {
    min-width: 0;
  }
  body.single-product :is(#up_sells_list, #related_list)
    .swiper.products-swiper .swiper-slide.product_card > .product_card-inner {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    align-items: stretch;
  }
  body.single-product :is(#up_sells_list, #related_list)
    .swiper.products-swiper .product_card-inner > a:has(> img.product_card-image) {
    display: flex;
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
  body.single-product :is(#up_sells_list, #related_list)
    .swiper.products-swiper .product_card-inner img.product_card-image {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 400px;
    height: auto;
    margin-inline: auto;
    object-fit: contain;
  }
  body.single-product :is(#up_sells_list, #related_list)
    .swiper.products-swiper :is(.product_card-title, .product_card-params, .product_card-price_container) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
  }
  body.single-product :is(#up_sells_list, #related_list)
    .swiper.products-swiper .product_card-inner > .product_card-btn_container {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    gap: 5px;
    align-items: stretch;
    justify-content: center;
  }
  body.single-product :is(#up_sells_list, #related_list)
    .swiper.products-swiper .product_card-btn_container > .btn.one_clk {
    flex: 56 1 0;
  }
  body.single-product :is(#up_sells_list, #related_list)
    .swiper.products-swiper .product_card-btn_container > .btn.add_to_cart {
    flex: 42 1 0;
  }
  body.single-product :is(#up_sells_list, #related_list)
    .swiper.products-swiper .product_card-btn_container > :is(.btn.one_clk, .btn.add_to_cart) {
    display: flex;
    box-sizing: border-box;
    min-width: 0;
    width: auto;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 4px;
    overflow-wrap: anywhere;
  }
}

/* Stage 5F3B — Articles archive only (page 1301, Elementor loop 1473).
   Keep Stage 5F3A-R2 and every other carousel unchanged. */
body.page-id-1301 .elementor-loop-container.elementor-grid {
  grid-auto-rows: 1fr;
  align-items: stretch;
}
body.page-id-1301 .elementor-loop-container > .e-loop-item {
  min-width: 0;
  height: 100%;
  display: flex;
  align-self: stretch;
  transition: transform .25s ease, filter .25s ease;
  transform: translateY(0);
  position: relative;
  z-index: 0;
}
body.page-id-1301 .elementor-loop-container > .e-loop-item > .elementor-element-4cabf692 {
  width: 100%;
  height: 100%;
  min-width: 0;
  transition: box-shadow .25s ease;
}
body.page-id-1301 .elementor-loop-container > .e-loop-item > .elementor-element-4cabf692 > .e-con-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
body.page-id-1301 .elementor-loop-container > .e-loop-item .elementor-element-640103f7 {
  width: 100%;
  flex: 0 0 auto;
}
body.page-id-1301 .elementor-loop-container > .e-loop-item .elementor-element-38da7c7c {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}
body.page-id-1301 .elementor-loop-container > .e-loop-item .elementor-widget-image img {
  max-width: 100%;
  height: auto;
}
@media (hover: hover) and (pointer: fine) {
  body.page-id-1301 .elementor-loop-container > .e-loop-item:hover {
    transform: translateY(-4px);
    z-index: 2;
  }
  body.page-id-1301 .elementor-loop-container > .e-loop-item:hover > .elementor-element-4cabf692 {
    box-shadow: 0 10px 28px rgba(0,0,0,.11);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-1301 .elementor-loop-container > .e-loop-item,
  body.page-id-1301 .elementor-loop-container > .e-loop-item > .elementor-element-4cabf692 {
    transition: none;
  }
}

/* Stage 5F3C — News archive only (page 4148, Elementor loop 1473).
   Keep Stage 5F3A-R2/5F3B and all carousels unchanged. */
body.page-id-4148 .elementor-loop-container.elementor-grid {
  grid-auto-rows: 1fr;
  align-items: stretch;
}
body.page-id-4148 .elementor-loop-container > .e-loop-item {
  min-width: 0;
  height: 100%;
  display: flex;
  align-self: stretch;
  transition: transform .25s ease, filter .25s ease;
  transform: translateY(0);
  position: relative;
  z-index: 0;
}
body.page-id-4148 .elementor-loop-container > .e-loop-item > .elementor-element-4cabf692 {
  width: 100%;
  height: 100%;
  min-width: 0;
  transition: box-shadow .25s ease;
}
body.page-id-4148 .elementor-loop-container > .e-loop-item > .elementor-element-4cabf692 > .e-con-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
body.page-id-4148 .elementor-loop-container > .e-loop-item .elementor-element-640103f7 {
  width: 100%;
  flex: 0 0 auto;
}
body.page-id-4148 .elementor-loop-container > .e-loop-item .elementor-element-38da7c7c {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}
body.page-id-4148 .elementor-loop-container > .e-loop-item .elementor-widget-image img {
  max-width: 100%;
  height: auto;
}
@media (hover: hover) and (pointer: fine) {
  body.page-id-4148 .elementor-loop-container > .e-loop-item:hover {
    transform: translateY(-4px);
    z-index: 2;
  }
  body.page-id-4148 .elementor-loop-container > .e-loop-item:hover > .elementor-element-4cabf692 {
    box-shadow: 0 10px 28px rgba(0,0,0,.11);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-4148 .elementor-loop-container > .e-loop-item,
  body.page-id-4148 .elementor-loop-container > .e-loop-item > .elementor-element-4cabf692 {
    transition: none;
  }
}

/* Stage 5F3D-R2: all promotion detail pages, including future promotion posts.
   Scope is added by JS only on single-post URLs whose slug begins aktsiya-.
   Only Elementor loop carousels, never the main banner or product galleries.
   A = 16px; B follows ordinary document flow. */
body.single-post .sv-5f3d-promo-controls {
  --sv-2e-accent: #6cb53f;
  --sv-2e-muted: #bfc3c7;
}
body.single-post .sv-5f3d-promo-controls.sv-2e-flow-ready .sv-2e-flow-controls {
  position: relative !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  box-sizing: border-box;
  width: 100% !important;
  min-height: 44px;
  margin: 16px auto 0 !important;
  padding: 0 8px !important;
  clear: both;
}
body.single-post .sv-5f3d-promo-controls.sv-2e-flow-ready .sv-2e-flow-controls > .elementor-swiper-button {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  padding: 7px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 3px !important;
  box-sizing: border-box;
  background: #6cb53f !important;
  color: #fff !important;
  font: 700 27px/1 Arial,sans-serif !important;
  cursor: pointer;
  z-index: 1;
}
body.single-post .sv-5f3d-promo-controls .sv-2e-flow-controls > .elementor-swiper-button svg,
body.single-post .sv-5f3d-promo-controls .sv-2e-flow-controls > .elementor-swiper-button svg * {
  fill: #fff !important;
  stroke: #fff !important;
}
body.single-post .sv-5f3d-promo-controls .sv-2e-flow-controls > .elementor-swiper-button:focus-visible {
  outline: 2px solid #222;
  outline-offset: 3px;
}
body.single-post .sv-5f3d-promo-controls.sv-2e-flow-ready .sv-2e-flow-controls > .swiper-pagination {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: calc(100% - 100px) !important;
  min-height: 24px;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}
body.single-post .sv-5f3d-promo-controls .sv-2e-flow-controls .swiper-pagination-bullet {
  display: inline-block !important;
  flex: 0 0 9px !important;
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  border: 0 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  margin: 0 2.5px !important;
  opacity: 1 !important;
  background: #bfc3c7 !important;
}
body.single-post .sv-5f3d-promo-controls .sv-2e-flow-controls .swiper-pagination-bullet-active {
  background: #6cb53f !important;
}


/* SilaVolt Stage 5F4D: constrain the standalone recommendations flex item.
 * Compare page only (verified page ID 515); retain the existing 1240px cap.
 * Do not clip the document, slides, hover shadows, or carousel controls.
 */
body.page-id-515 .up-sells.upsells.products.ast-container {
  width: 100%;
  min-width: 0;
  max-width: 1240px;
}

/* Stage 5F4E-R2: comparison recommendations only (page 515).
 * Retains the Stage 5F4D container cap and the existing 5-dot JS window.
 * Banner, product galleries, product pages and other carousel types excluded. */
@media (max-width: 768px) {
  body.page-id-515 .up-sells #up_sells_list .swiper.products-swiper > .swiper-wrapper {
    align-items: stretch;
  }
  body.page-id-515 .up-sells #up_sells_list .swiper-slide.product_card {
    display: flex;
    flex-direction: column;
    height: auto;
    min-width: 0;
    box-sizing: border-box;
    align-self: stretch;
  }
  body.page-id-515 .up-sells #up_sells_list .swiper-slide.product_card > .product_card-inner {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  body.page-id-515 .up-sells #up_sells_list .product_card-inner > a:has(> img.product_card-image) {
    display: flex;
    justify-content: center;
    width: 100%;
    min-width: 0;
  }
  body.page-id-515 .up-sells #up_sells_list img.product_card-image {
    display: block;
    width: 100%;
    max-width: 400px;
    min-width: 0;
    height: auto;
    margin-inline: auto;
    object-fit: contain;
    box-sizing: border-box;
  }
  body.page-id-515 .up-sells #up_sells_list :is(.product_card-title,.product_card-params,.product_card-price_container) {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-wrap: break-word;
  }
  body.page-id-515 .up-sells #up_sells_list .product_card-inner > .product_card-price_container {
    margin-top: auto;
  }
  body.page-id-515 .up-sells #up_sells_list .product_card-btn_container {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 5px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  body.page-id-515 .up-sells #up_sells_list .product_card-btn_container > .btn.one_clk { flex: 56 1 0; }
  body.page-id-515 .up-sells #up_sells_list .product_card-btn_container > .btn.add_to_cart { flex: 42 1 0; }
  body.page-id-515 .up-sells #up_sells_list .product_card-btn_container > :is(.btn.one_clk,.btn.add_to_cart) {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: auto;
    min-width: 0;
    padding: 10px 4px;
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }
  body.page-id-515 .up-sells #up_sells_list .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet {
    flex: 0 0 9px !important;
    width: 9px !important;
    min-width: 9px !important;
    max-width: 9px !important;
    height: 9px !important;
    min-height: 9px !important;
    max-height: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #bfc3c7 !important;
    background-image: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
  }
  body.page-id-515 .up-sells #up_sells_list .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #6cb53f !important;
  }
  body.page-id-515 .up-sells #up_sells_list .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet::before,
  body.page-id-515 .up-sells #up_sells_list .slv-mobile-carousel__controls .slv-mobile-carousel__pagination > .swiper-pagination-bullet::after {
    content: none !important;
    display: none !important;
  }
}


/* SilaVolt P7: scoped 1025-1199px layout correction; 2026-10-24. */
@media (min-width: 1025px) and (max-width: 1199px) {
  body.woocommerce-js.single-product div.product.ast-article-single {
    grid-template-columns: minmax(0, 50fr) minmax(0, 45fr) minmax(0, 29fr);
  }
  body.woocommerce-js.single-product div.product.ast-article-single > .summary_right,
  body.woocommerce-js.single-product div.product.ast-article-single > .summary.entry-summary {
    min-width: 0;
  }
  body.woocommerce-js.single-product .summary_right-buttons {
    flex-wrap: wrap;
  }
  body.woocommerce-js.single-product #content .ast-woocommerce-container div.product .custom-product-gallery-wrapper {
    min-width: 0;
    max-width: calc(100% - 20px);
  }
  body.tax-product_cat .custom_catalog .product_card-inner .product_card-image,
  body.post-type-archive-product .custom_catalog .product_card-inner .product_card-image {
    min-width: 0;
    max-width: 100%;
  }
}
