/* Product page: "Узнать цену" — left, slightly lower */
.sku__action--request-price {
	text-align: left !important;
	margin-top: 3rem;
	margin-bottom: 1.5rem;
}

.sku__action--request-price .row {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
	-ms-flex-align: center;
	align-items: center;
	text-align: left !important;
}

.sku__action--request-price .row > [class*="col"] {
	text-align: left !important;
}

.sku__action--request-price .ui-add-to-cart {
	display: block;
	text-align: left !important;
}

.sku__action--request-price .ui-btn--primary,
.sku__action--request-price .js-request-price {
	width: auto !important;
	min-width: 20rem;
	display: inline-flex !important;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 0 !important;
}

@media (min-width: 768px) {
	.sku__action--request-price .ui-found {
		position: static;
		padding: 0 0 0 1.5rem;
		top: auto;
		right: auto;
	}
}

@media (max-width: 767px) {
	.sku__action--request-price {
		margin-top: 2.5rem;
	}

	.sku__action--request-price .ui-btn--primary,
	.sku__action--request-price .js-request-price {
		width: 100% !important;
		min-width: 0;
	}
}

.sku__compact-item-action {
	text-align: left !important;
}
.sku__compact-item-action .js-request-price {
	display: inline-flex;
	width: auto;
	min-width: 16rem;
	margin-left: 0 !important;
}

/* Quick view (#popupprod): keep form like homepage — compact buttons, readable layout */
#popupprod .sku__action--request-price,
.fancybox-popupprod .sku__action--request-price {
	margin-top: 2rem !important;
	margin-bottom: 1.5rem !important;
	text-align: left !important;
}
#popupprod .sku__action--request-price .row,
.fancybox-popupprod .sku__action--request-price .row {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
	-ms-flex-align: center;
	align-items: center;
	text-align: left !important;
}
#popupprod .sku__action--request-price .row > [class*="col"],
.fancybox-popupprod .sku__action--request-price .row > [class*="col"] {
	float: none;
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#popupprod .sku__action--request-price .ui-add-to-cart,
.fancybox-popupprod .sku__action--request-price .ui-add-to-cart {
	display: block !important;
	text-align: left !important;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
#popupprod .sku__action--request-price .js-request-price,
#popupprod .sku__action--request-price .ui-btn--primary,
.fancybox-popupprod .sku__action--request-price .js-request-price,
.fancybox-popupprod .sku__action--request-price .ui-btn--primary {
	width: auto !important;
	min-width: 0 !important;
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
	display: inline-flex !important;
}
#popupprod .sku__view-body {
	overflow: auto !important;
}
@media (min-width: 1200px) {
	/* Narrower quick-view panel (not full-bleed) */
	.fancybox-popupprod.fancybox-slide {
		padding-left: 8rem !important;
		padding-right: 8rem !important;
	}
	.fancybox-popupprod .fancybox-content.popup--prod,
	.fancybox-popupprod #popupprod.popup--prod {
		max-width: 100rem !important;
		width: 100% !important;
		margin-left: auto;
		margin-right: auto;
	}
	.fancybox-popupprod .sku__view-head {
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-align: center;
		align-items: center;
		gap: 1.2rem;
		padding: 2rem 2.5rem 0;
	}
	.fancybox-popupprod .sku__view-head .sku__view-back {
		display: none;
	}
	.fancybox-popupprod .sku__view-body .sku__slide,
	.fancybox-popupprod .sku__view-body .sku__slide img {
		max-height: 42rem;
		width: auto;
		max-width: 100%;
		height: auto !important;
		margin-left: auto;
		margin-right: auto;
		-o-object-fit: contain;
		object-fit: contain;
	}
}

/* Catalog grid-3: hover buy + quick-view row like homepage / grid-4 */
.catalog .products__list--grid-3 .ui-add-to-cart {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -1rem;
}
.catalog .products__list--grid-3 .ui-btn--primary,
.catalog .products__list--grid-3 .js-request-price {
	margin-bottom: 1rem;
	width: unset;
	max-width: 15rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.catalog .products__list--grid-3 .ui-number,
.catalog .products__list--grid-3 .ui-btn--view {
	margin-bottom: 1rem;
}
.catalog .products__list--grid-3 .ui-add-to-cart > * {
	max-width: 100%;
}
.catalog .products__item,
.catalog .products__list,
.catalog .catalog__content {
	overflow: visible !important;
}

.sku__compact-item-action .js-request-price {
	display: inline-flex;
	width: auto;
	min-width: 16rem;
}

/*
 * Root cause of clipped hover cards: custom theme CSS had
 * .products__item.products__item--responsive { contain: content; }
 * which clips the expanded action. Removed from oc_setting theme_prostore_css;
 * keep override so it cannot return from admin paste.
 */
.products__item.products__item--responsive {
	contain: none !important;
}

/* Hide logo in mobile header */
@media (max-width: 1199px) {
	.header__mobile .header__logo {
		display: none !important;
	}
}

/* Footer v6 + contacts: social from theme_prostore_social_nav */
.footer--v6 .footer__social,
.is-footer-v6 .footer__social {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 0;
}
.footer--v6 .footer__call,
.is-footer-v6 .footer__call {
	margin-left: 3.2rem;
}
.footer--v6 .footer__social-list,
.is-footer-v6 .footer__social-list {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	gap: 1.2rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.footer--v6 .footer__social-list > li,
.is-footer-v6 .footer__social-list > li {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.footer--v6 .footer__social .footer__social-link,
.is-footer-v6 .footer__social .footer__social-link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	border-radius: 0;
	overflow: visible;
	background: transparent;
	box-shadow: none;
	border: none;
	transition: transform 0.2s ease, opacity 0.2s ease;
}
.footer--v6 .footer__social .footer__social-link img,
.is-footer-v6 .footer__social .footer__social-link img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 0;
	transform: none !important;
}
.footer--v6 .footer__social .footer__social-link:hover,
.is-footer-v6 .footer__social .footer__social-link:hover {
	transform: translateY(-2px);
	box-shadow: none;
	opacity: 0.85;
}
.footer--v6 .footer__payments,
.is-footer-v6 .footer__payments {
	margin-left: auto;
}
@media (max-width: 1199px) {
	.footer--v6 .footer__social,
	.is-footer-v6 .footer__social {
		margin: 2rem 0 2.4rem;
		width: 100%;
	}
	.footer--v6 .footer__social-list,
	.is-footer-v6 .footer__social-list {
		gap: 1.6rem;
	}
	.footer--v6 .footer__social .footer__social-link,
	.is-footer-v6 .footer__social .footer__social-link {
		width: 4.4rem;
		height: 4.4rem;
	}
	.footer--v6 .footer__payments,
	.is-footer-v6 .footer__payments {
		margin-left: 0;
	}
}

.contacts__data-social {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.2rem;
}
.contacts__data-social-link {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.8rem;
	color: inherit;
	text-decoration: none;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 500;
	transition: opacity 0.2s;
}
.contacts__data-social-link img {
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50%;
}
.contacts__data-social-link:hover {
	opacity: 0.75;
	text-decoration: none;
	color: inherit;
}

/* Header: storage rules link on one line; push Support to the right */
@media (min-width: 1200px) {
	.is-header-v7 .header__group--info_call {
		max-width: none;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: auto;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}

	.is-header-v7 .header__group--info_call .header__info {
		margin: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}

	.is-header-v7 .header__group--info_call .header__call {
		margin-left: auto;
	}

	.is-header-v7 .header__info-menu {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.header__info-link--storage-rules {
		white-space: nowrap;
	}
}

/* Homepage: hide section titles only (categories / recommend / reviews / viewed) */
.page-homepage .categories__title,
.page-homepage .products-featured__title,
.page-homepage .reviews-featured__title,
.page-homepage .stories-features__title {
	display: none !important;
}

/* Keep tab filters; hide only the title column next to them */
.page-homepage .products-featured > .container-fluid > .row > .col-md:has(> .products-featured__title) {
	display: none !important;
}

.page-homepage .reviews-featured > .container-fluid > .row:has(.reviews-featured__title) {
	display: none !important;
}

/* Homepage: tighter bottom spacing under non-product blocks (keep product carousels) */
/* Keep clear gap under hero slider so categories don't stick to it */
.page-homepage .intro,
.page-homepage.is-header-v7 .intro {
	padding-bottom: 4rem !important;
	margin-bottom: 4rem !important;
}
.page-homepage .categories,
.page-homepage .stories-features,
.page-homepage .benefits,
.page-homepage .reviews-featured,
.page-homepage .blog-featured,
.page-homepage .news-featured,
.page-homepage .brands-featured,
.page-homepage .partners,
.page-homepage .seo {
	margin-bottom: 3rem !important;
}

/*
 * Product cards: image edge-to-edge (no side gaps), below top icon buttons.
 * Strategy: drop horizontal padding on .products__item-in; pad text/actions only.
 */
.catalog .products__item-in,
.products .products__item-in,
.products-featured .products__item-in,
.swiper-products .products__item-in,
.page-homepage .products__item-in {
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow: hidden;
}
.products__item--responsive .products__item-in {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.products__item--small .products__item-in {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.products__item-status,
.products__item-id,
.products__item-title,
.products__item-price,
.products__item-action,
.products__item-discount {
	padding-left: 1.5rem!important;
	padding-right: 1.5rem !important;
}
.products__item--responsive .products__item-status,
.products__item--responsive .products__item-id,
.products__item--responsive .products__item-title,
.products__item--responsive .products__item-price,
.products__item--responsive .products__item-action,
.products__item--responsive .products__item-discount,
.products__item--small .products__item-status,
.products__item--small .products__item-id,
.products__item--small .products__item-title,
.products__item--small .products__item-price,
.products__item--small .products__item-action,
.products__item--small .products__item-discount {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}
/* Top row (badge + compare/wishlist) stays in padded corner, image starts below */
.products__item-gallery,
a.products__item-image {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 2rem !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	overflow: hidden;
}
.products__item-topleft,
.products__item-buttons {
	z-index: 20 !important;
}
.products__item-gallery {
	display: -ms-flexbox !important;
	display: flex !important;
	position: relative;
	z-index: 1;
}
.products__item-pagination {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}
.products__item-image,
a.products__item-image,
.products__item-gallery .products__item-image {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin-top: 2rem !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #fff;
}
.products__item-gallery .products__item-image {
	-ms-flex: 0 0 100% !important;
	flex: 0 0 100% !important;
}
.products__item-image img,
a.products__item-image img,
.products__item-gallery .products__item-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center;
}

.catalog .products__item,
.products .products__item,
.products-featured .products__item,
.swiper-products .products__item {
	height: auto !important;
	min-height: 36rem;
}
@media (min-width: 1200px) {
	.catalog .products__item,
.products .products__item,
.products-featured .products__item,
.swiper-products .products__item {
	height: auto !important;
	min-height: 58.5rem;
}
	.products__item--line .products__item-in,
	.products__item--min .products__item-in {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.products__item--line .products__item-gallery,
	.products__item--line a.products__item-image,
	.products__item--min .products__item-gallery,
	.products__item--min a.products__item-image {
		margin-top: 0 !important;
		margin-right: 3rem !important;
		width: auto !important;
		max-width: 25%;
	}
	.products__item--line .products__item-image,
	.products__item--min .products__item-image {
		aspect-ratio: auto;
		height: 19.5rem !important;
	}
	.products__item--line .products__item-desc,
	.products__item--min .products__item-desc {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}



/* Card action buttons: space above buy / «Узнать цену» */
.products__item-action {
	padding-top: 2rem !important;
}
.products__item--request-price .products__item-action {
	padding-top: 2.5rem !important;
}




