/*
 * Public catalog styles for GlobalUNIA-3.
 *
 * This is the preferred destination for new catalog layout and responsive
 * fixes as we gradually move page-level <style> blocks out of overrides.
 */
body.page-catalog {
	overflow-x: hidden;
}

body.page-catalog .catalog-page .topbanner01,
body.page-catalog .catalog-page .catalog-list-adsense,
body.page-catalog .catalog-page .catalog-home-adsense {
	overflow: hidden;
}

body.page-catalog .catalog-page .topbanner01 .adsbygoogle,
body.page-catalog .catalog-page .catalog-list-adsense .adsbygoogle,
body.page-catalog .catalog-page .catalog-home-adsense .adsbygoogle {
	display: block !important;
	margin: 0 auto !important;
	max-width: 100% !important;
}

.catalog-home-card {
	display: block;
	position: relative;
}

.catalog-home-card img {
	width: 100%;
}

.catalog-home-card-title {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 50px;
	background: rgba(255, 255, 255, 0.8);
	color: #000000;
}

body.page-catalog .catalog-gallery .gallery-items.arekl {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

body.page-catalog .catalog-gallery .gallery-items.arekl .adaptive_1 {
	margin-left: auto;
	margin-right: auto;
}

body.page-catalog .catalog-gallery .gallery-items.arekl .adsbygoogle,
body.page-catalog .catalog-gallery .gallery-items.arekl ins,
body.page-catalog .catalog-gallery .gallery-items.arekl iframe {
	max-width: 100% !important;
}

body.page-catalog .catalog-gallery .gallery-items.arekl.arekl-tablet,
body.page-catalog .catalog-gallery .gallery-items.arekl.arekl-desktop {
	margin-bottom: 10px;
}

body.page-catalog .catalog-product-page .catalog-product-sidebar,
body.page-catalog .catalog-product-page .catalog-product-main-column,
body.page-catalog .catalog-product-page .catalog-product-seller-block,
body.page-catalog .catalog-product-page .catalog-product-description-block,
body.page-catalog .catalog-product-page .catalog-product-reviews-block,
body.page-catalog .spisoktovarov .catalog-product-main-col,
body.page-catalog .spisoktovarov .catalog-product-meta-col,
body.page-catalog .spisoktovarov .catalog-product-thumb-col,
body.page-catalog .spisoktovarov .catalog-product-name-col {
	min-width: 0;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

.input-group-addon {
	cursor: pointer;
	padding: 6px 10px;
}

@media (max-width: 767px) {
	body.page-catalog .catalog-page .topbanner01 {
		padding-left: 0;
		padding-right: 0;
	}

	body.page-catalog .catalog-page .catalog-page-title,
	body.page-catalog .catalog-product-title {
		font-size: 28px;
		line-height: 1.2;
	}

	body.page-catalog .catalog-page .catalog-page-title {
		padding: 10px 14px;
	}

	body.page-catalog .catalog-page .catalog-search-row {
		margin-bottom: 10px;
	}

	body.page-catalog .catalog-page .catalog-cta-button {
		font-size: 22px !important;
		line-height: 1.2;
		padding-top: 14px;
		padding-bottom: 14px;
		white-space: normal;
	}

	.catalog-home-card {
		margin-top: 20px !important;
	}

	.catalog-home-card-title {
		height: auto;
		min-height: 50px;
	}

	body.page-catalog .spisoktovarov .catalog-product-thumb-col {
		width: 34%;
	}

	body.page-catalog .spisoktovarov .catalog-product-name-col {
		width: 66%;
	}

	body.page-catalog .spisoktovarov .catalog-product-main-col,
	body.page-catalog .spisoktovarov .catalog-product-meta-col {
		width: 100%;
		float: none;
	}

	body.page-catalog .spisoktovarov .catalog-product-thumb {
		width: 100%;
		max-width: 110px;
	}

	body.page-catalog .spisoktovarov .catalog-product-name a {
		font-size: 15px !important;
		line-height: 20px !important;
		max-height: none !important;
	}

	body.page-catalog .spisoktovarov .catalog-product-meta-col {
		padding-top: 10px;
	}

	body.page-catalog .spisoktovarov .catalog-product-meta-col .name,
	body.page-catalog .spisoktovarov .catalog-product-meta-col .tel,
	body.page-catalog .spisoktovarov .catalog-product-meta-col .mail,
	body.page-catalog .spisoktovarov .catalog-product-meta-col .site {
		max-height: none !important;
	}

	body.page-catalog .spisoktovarov .catalog-product-price {
		margin-top: 10px;
	}

	body.page-catalog .spisoktovarov .catalog-product-price .buyButton {
		display: block;
		margin-top: 8px;
		width: 100%;
	}

	body.page-catalog .catalog-product-page .catalog-product-main-column,
	body.page-catalog .catalog-product-page .catalog-product-sidebar {
		float: none !important;
		left: auto !important;
		right: auto !important;
		width: 100%;
	}

	body.page-catalog .catalog-product-page .catalog-product-sidebar {
		margin-top: 20px;
	}

	body.page-catalog .catalog-product-page .catalog-product-title {
		margin-top: 10px;
	}

	body.page-catalog .catalog-product-page .catalog-product-buy-row > div {
		width: 100%;
		margin-bottom: 10px;
	}

	body.page-catalog .catalog-product-page .catalog-product-buy-row .btn {
		margin-top: 8px;
	}

	body.page-catalog .catalog-product-page .productimages a {
		display: inline-block;
		margin-right: 6px;
		margin-bottom: 6px;
	}

	body.page-catalog .catalog-product-page .ImageCardProduct {
		max-height: none !important;
	}

	body.page-catalog .catalog-product-page .catalog-product-seller-block,
	body.page-catalog .catalog-product-page .catalog-product-description-block,
	body.page-catalog .catalog-product-page .catalog-product-reviews-block {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-catalog .catalog-gallery .gallery-items.arekl {
		display: none;
	}

	body.page-catalog .catalog-gallery .gallery-items.arekl.arekl-mobile {
		display: block;
	}

	body.page-catalog .catalog-gallery .gallery-items.arekl.arekl-mobile-full {
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media (min-width: 768px) {
	body.page-catalog .catalog-gallery .gallery-items.arekl {
		height: auto;
		min-height: 0;
	}
}
