a
{
	text-decoration: none;
}

.inherit-color > *
{
	color: inherit;
}

.cartzilla-location-map-link.open-address
{
	margin-left: 0;
	color: var(--cz-btn-color);
	font-size: var(--cz-btn-font-size);
	font-weight: var(--cz-btn-font-weight);
}

.cartzilla-location-map-link.open-address:hover
{
	color: var(--cz-btn-hover-color);
}

.cartzilla-location-map-link.open-address::after
{
	content: none;
}

.nav .nav-link.active
{
	color: var(--cz-nav-link-active-color) !important;
}

.hide-empty:empty
{
	display: none !important;
}

.container .container
{
	width: 100%;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.scroll-wrapper
{
	max-height: 350px;
}
.simplebar-scrollable-y .simplebar-content-wrapper
{
	padding-right: 15px;
}

.lh-inherit
{
	line-height: inherit !important;
}

.ci.fw-bold::before
{
	font-weight: 700 !important;
}

.text-truncate-2
{
  display: -webkit-box;
  -webkit-line-clamp: 2;   /* количество строк */
  line-clamp : 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.image-hidden:not(.selected)
{
	border-color: transparent !important;
}
#store-image-switcher .images > a.selected
{
	border-color: var(--cz-body-color) !important;
}
#store-image-switcher .images > a
{
	padding: 0 !important;
	background: transparent !important;
}
#store-image-switcher .images > a > img
{
	width: auto !important;
	height: 58px !important;
	object-fit: cover;
}
#catalog-stores-q-block .store-qs:not(:has(> li[data-status-id])),
#catalog-stores-q-block .catalog-store-q:not(:has(.store-qs > li[data-status-id])),
#catalog-stores-q-block .store-qs > li:not([data-status-id])
{
	display: none !important;
}
#catalog-stores-q-block .store-qs .catalog-status,
#catalog-stores-q-block .store-qs .catalog-status-q
{
	display: inline-flex;
	align-items: center;
	gap: .35rem;
}
#catalog-stores-q-block .store-q-mod-name
{
	min-width: 0;
	overflow-wrap: anywhere;
}
#catalog-stores-q-block .store-q-leader
{
	min-width: 1.5rem;
}
.product-list-swiper .swiper-wrapper
{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.product-list-swiper.swiper-container-initialized .swiper-wrapper
{
	overflow: visible;
}
.product-list-swiper .swiper-slide
{
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.product-list-swiper .swiper-pagination-bullet
{
	width: 5px !important;
	height: 5px !important;
	margin: 0 1px !important;
}

.gallery-simple-carousel
{
	container-type: inline-size;
	--gallery-simple-gap: 16px;
	--gallery-simple-slide-width: 100%;
	--gallery-simple-image-height: calc(100cqw * .75);
}

.gallery-simple-slider
{
	overflow: hidden;
}

.gallery-simple-slider .gallery-simple-wrapper
{
	align-items: stretch;
}

.gallery-simple-slider .gallery-simple-slide
{
	width: var(--gallery-simple-slide-width);
	max-width: 100%;
	height: auto;
}

.gallery-simple-slider:not(.swiper-initialized)
{
	overflow: visible;
}

.gallery-simple-slider:not(.swiper-initialized) .gallery-simple-wrapper
{
	display: flex;
	gap: var(--gallery-simple-gap);
	overflow-x: auto;
	overflow-y: visible;
	padding-bottom: .25rem;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.gallery-simple-slider:not(.swiper-initialized) .gallery-simple-slide
{
	flex: 0 0 var(--gallery-simple-slide-width);
	scroll-snap-align: start;
}

.gallery-simple .gallery-simple-nav
{
	top: calc(var(--gallery-simple-image-height) / 2);
	display: none !important;
}

.gallery-simple-slider.swiper-initialized + .gallery-simple-navs .gallery-simple-nav
{
	display: inline-flex !important;
}

@media (max-width: 767.98px)
{
	.gallery-simple-slider.swiper-initialized + .gallery-simple-navs .gallery-simple-nav
	{
		display: none !important;
	}
}

@media (min-width: 576px)
{
	.gallery-simple-carousel
	{
		--gallery-simple-slide-width: calc((100% - 16px) / 2);
		--gallery-simple-image-height: calc(((100cqw - 16px) / 2) * .75);
	}
}

@media (min-width: 768px)
{
	.gallery-simple-carousel
	{
		--gallery-simple-gap: 20px;
		--gallery-simple-slide-width: calc((100% - 40px) / 3);
		--gallery-simple-image-height: calc(((100cqw - 40px) / 3) * .75);
	}
}

@media (min-width: 992px)
{
	.gallery-simple-carousel
	{
		--gallery-simple-slide-width: calc((100% - 60px) / 4);
		--gallery-simple-image-height: calc(((100cqw - 60px) / 4) * .75);
	}
}

@media (min-width: 1200px)
{
	.gallery-simple-carousel
	{
		--gallery-simple-gap: 24px;
		--gallery-simple-slide-width: calc((100% - 72px) / 4);
		--gallery-simple-image-height: calc(((100cqw - 72px) / 4) * .75);
	}
}

.mobile-device .product-image-link:has(.image_carousel) .product-image
{
	display: none;
}
.desktop-device .product-image-link .image_carousel
{
	display: none;
}
.product-image-link:not(:hover) .images-hidden,
.mobile-device .images-hidden,
.mobile-device .images-hidden-pagination
{
	display: none !important;
}
.product-image-wrapper
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.product-image
{
	object-fit: contain;
	object-position: center;
	width: 100% !important;
	height: 100% !important;
}

.wide-tooltip .tooltip-inner
{
	max-width: 100%;
	padding: 15px 20px !important;
	text-align: left;
}
.tooltip.cartzilla-tooltip, .tooltip
{
	--cz-tooltip-zindex: 10000000001;
	z-index: 10000000001;
}
.wide-tooltip .tooltip-inner a
{
	color: inherit;
}
.switch-price.selected
{
	text-decoration: none !important;
	color: inherit !important;
	cursor: initial !important;
}

@media (max-width: 992px)
{
	/*.price-propria
	{
		font-size: 1rem !important;
	}
	.old-price-propria
	{
		font-size: 0.75rem !important;
	}
	*/
	#shop-order-one-click .price-propria,
	#shop-order-one-click .old-price-propria
	{
		font-size: revert !important;
	}

	[data-end-date] .h6
	{
		font-size: 0.75rem !important;
	}
}

/*
.product-card
{
	height: 100%;
}
*/

.hover-effect-opacity .hover-effect-target
{
	transition: visibility var(--cz-transition-duration) ease-in-out, opacity var(--cz-transition-duration) ease-in-out !important;
}
.desktop-device .product-card .product-card-details
{
	z-index: 0;
	/*display: block !important;*/
}
/*
.true-mobile .product-card .product-card-details
{
	display: none !important;
}
*/


.images-hidden-pagination
{
	position: absolute;
	bottom: 0px;
	left: 0;
	top: auto;
	right: auto;
	width: 100%;
	height: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
.images-hidden-pagination-bullet
{
	width: 5px;
	height: 5px;
	margin: 0 1px;
	border-radius: 100%;
	background: #000;
	opacity: .2;
}
.images-hidden-pagination-bullet.active
{
	opacity: 1;
	background: #222934;
}

.end-auto
{
	right: auto !important;
}

.protect-margin > p:first-child,
.protect-margin > h2:first-child,
.protect-margin > h3:first-child
{
	margin-top: 0;
	padding-top: 0;
}
.protect-margin > p:last-child
{
	margin-bottom: 0;
	padding-bottom: 0;
}

.badge-counter
{
	min-width: 26px;
}

.product-card-prices-container:empty + .product-card-buttons-container
{
	flex-grow: 1;
}

.buttons
{
	display: flex;
	align-items: center;
}

.cart-add-q-message
{
	position: absolute;
	top: 100%;
	left: 0;
}

.btn-color
{
	width: 1.5em;
	height: 1.5em;
}
.btn-color.btn-color-image
{
	width: 2.5em;
	height: 2.5em;
}
.hide-before::before
{
	display: none
}
.btn-check:checked + .btn-color-image
{
	border-width: 0.2em !important;
}


@media (max-width: 576px)
{
	.breadcrumbs-container .breadcrumb-item[data-type='index'],
	.breadcrumbs-container .breadcrumb-item[data-type='Catalog']
	{
		display: none !important;
	}
	.breadcrumbs-container .breadcrumb-item[data-type='index'] + .breadcrumb-item,
	.breadcrumbs-container .breadcrumb-item[data-type='Catalog'] + .breadcrumb-item
	{
		padding-left: 0 !important;
	}


	.breadcrumbs-container .breadcrumb-item[data-type='index'] + .breadcrumb-item:before,
	.breadcrumbs-container .breadcrumb-item[data-type='Catalog'] + .breadcrumb-item:before
	{
		display: none !important;
	}

}



  .w-33 {
    width: 33.3333% !important;
  }

.flex-1 {
  flex: 1 1 0%;
}


.flex-basis-0 {
	flex-basis: 0 !important;
}

@media (min-width: 576px)
{
	.w-sm-auto {
		width: auto !important;
	}
	.fs-sm-4
	{
		font-size: calc(1.275rem + 0.3vw) !important;
	}
	.fs-sm-lg
	{
		font-size: 1.125rem !important;
	}
	.fs-sm-base
	{
		font-size: 1rem !important;
	}
	.fs-sm-xl
	{
		font-size: 1.25rem !important;
	}
	.validate-mail-container-code
	{
		max-width: 400px;
	}
}

@media (min-width: 768px)
{
	.w-md-auto {
		width: auto !important;
	}
	.w-md-100 {
		width: 100% !important;
	}
	.flex-md-basis-auto {
		flex-basis: auto !important;
	}
	.fs-md-sm
	{
		font-size: 0.875rem !important;
	}
	.fs-md-base
	{
		font-size: 1rem !important;
	}
}
@media (min-width: 992px)
{
	.w-lg-25
	{
		width: 25%;
	}
	.w-lg-auto {
		width: auto !important;
	}
	.fs-lg-sm
	{
		font-size: 0.875rem !important;
	}
	.fs-lg-base
	{
		font-size: 1rem !important;
	}

}

@media (max-width: 991px)
{
	header.navbar {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1030;
	}
	.navbar-stuck
	{
		animation: none !important;
	}
	body
	{
		padding-top: 70px !important;
	}
}

@media (min-width: 1200px)
{
	.w-xl-auto {
		width: auto !important;
	}
}

/*
.btn-check.disabled + .btn
{
	filter: none;
	opacity: 0.35;
}
*/

.comments-row.comments-hidden .comments-text
{
	color: #c0c0c0;
}

.comments-row.comments-level1	{ padding-left: 5%; }
.comments-row.comments-level2	{ padding-left: 10%; }
.comments-row.comments-level3	{ padding-left: 15%; }
.comments-row.comments-level4	{ padding-left: 20%; }
.comments-row.comments-level5	{ padding-left: 25%; }
.comments-row.comments-level6	{ padding-left: 30%; }
.comments-row.comments-level7	{ padding-left: 35%; }
.comments-row.comments-level8	{ padding-left: 40%; }
.comments-row.comments-level9	{ padding-left: 45%; }
.comments-row.comments-level10	{ padding-left: 50%; }
.comments-row.comments-level11	{ padding-left: 55%; }
.comments-row.comments-level12	{ padding-left: 60%; }
.comments-row.comments-level13	{ padding-left: 65%; }
.comments-row.comments-level14	{ padding-left: 70%; }
.comments-row.comments-level15	{ padding-left: 75%; }

.swiper-slide .hide-in-swiper
{
	display: none !important;
}

.comments-column .comments-controls > *
{
	display: none !important;
}
.text-body-inherit
{
	color: inherit;
}

.form-select[multiple]
{
	padding-top: 1rem;
	padding-bottom: 1em;
}

.modal.fancybox-modal
{
	position: static !important;
	display: block !important;
}
.modal.fancybox-modal:has(select[data-select])
{
	overflow: visible !important;
}

.f-html
{
	border-radius: 11px;
	max-width: 100%;
}

.hide-num-0[data-num='0']
{
	display: none !important;
}

.order-statuses-bar
{
	position: relative;
}
.order-statuses-bar::before
{
	content: "";
	position: absolute;
	left: 9px;
	top: 0;
	bottom: 0;
	width: 2px;
	background: #aaa;
}
.order-bar-round
{
	width: 20px;
	height: 20px;
	z-index: 1;
}
.hover-darken:hover
{
	filter: brightness(.75);
}

.offcanvas
{
	z-index: 10000000000;
}
@media (max-width: 991.98px) {
	.offcanvas .dropdown > .dropdown-menu,
	.offcanvas .dropend .dropdown-menu {
		animation: none !important;
		transition: none !important;
	}
}

#searchBar.collapsing {
  transition: height .15s ease;
}

.navbar-stuck #logo-slogan
{
	display: none !important;
}


.collapse.catalog-fast-results-container:not(.show)
{
	display: none;
}
.collapse.catalog-fast-results-container.show, .catalog-fast-results-container.collapsing
{
	display: block;
}

body.catalog-fast-search-open .menu-dropdown-static,
body.catalog-fast-search-open .dropdown:not(:hover):not(.show) > .dropdown-menu-static:not(.show),
body.catalog-fast-search-open .b-hero-slider
{
	display: none !important;
}

.ajax-fade {
  opacity: 0;
  transition: opacity .35s ease;
}

.ajax-fade.show {
  opacity: 1;
}

@media (min-width: 992px)
{
	#cart-aside
	{
		margin-top: -100px;
	}

	#cart-aside > .cart-aside-sticky
	{
		padding-top: 100px;
	}
}

@media (max-width: 991px)
{
	#cart-aside > .cart-aside-sticky
	{
		position: static !important;
	}

	#cart-aside .cart-summary-card
	{
		background-color: transparent !important;
		border-radius: 0 !important;
		padding: 0 !important;
	}

	#cart-aside:has(.btn[aria-expanded='true'])
	{
		order: -1;
	}
}

.suggestions-input + .suggestions-wrapper
{
	display: block !important;
}

.form-popup,
.form-auth-popup
{
	max-width: 100%;
	width: 500px;
}

.form-popup > .modal-content
{
	max-height: calc(100vh - 2rem);
	overflow: hidden;
}

.form-popup > .modal-content > .modal-body
{
	min-height: 0;
}

.form-popup .modal-footer > .form-popup-submit:has(> button[type="submit"]:only-child),
.form-popup .modal-footer > .form-popup-submit > button[type="submit"]:only-child
{
	width: 100%;
}

.fio-container > .form-fio-family > input.fio-input,
.fio-container > .form-fio-name > input.fio-input,
.fio-container > .form-fio-pat > input.fio-input
{
	width: 100%;
}
.fio-container > .form-fio-family
{
	flex: 1 1 calc(40% - 14px);
}
.fio-container > .form-fio-name
{
	flex: 1 1 calc(25% - 13px);
}
.fio-container > .form-fio-pat
{
	flex: 1 1 calc(35% - 13px);
}

@media (max-width: 575.98px)
{
	.fio-container
	{
		flex-direction: column;
		gap: 10px !important;
	}
	.fio-container > *
	{
		flex-basis: auto;
		width: 100%;
	}
}
.fancybox__slide.has-close-btn
{
	padding: 8px !important;
}

.product-gallery-preview img
{
	width: 100%;
	height: 100%;
	min-width: 0;
	max-width: none;
	min-height: 0;
	max-height: none;
	object-fit: cover;
	object-position: center;
	border-radius: 8px;
}

.product-gallery-preview .product-gallery-360-icon
{
	object-fit: contain;
}

.breadcrumb-item + .breadcrumb-item::before
{
	line-height: 0;
	margin-top: 3px;
}

@media (max-width: 480px)
{
	.sticky-product-banner-inner .price-propria
	{
		font-size: 1rem !important;
	}

}

.form-result:empty
{
	display: none !important;
}


.validate-mail-message-slot .toast
{
	display: inline-block;
	margin-top: var(--cz-toast-spacing);
}

/* Compare page */
.cartzilla-compare .compare-container
{
	overflow: auto;
}

#compare-table.cartzilla-compare-table
{
	width: 100%;
	min-width: 100%;
	table-layout: auto;
	border-collapse: separate;
	border-spacing: 0;
}

#compare-table.cartzilla-compare-table > :not(caption) > * > *
{
	padding: 1rem;
	border-bottom: 1px solid var(--cz-border-color);
}

#compare-table.cartzilla-compare-table .compare-cell,
#compare-table.cartzilla-compare-table .compare-prop-value
{
	width: 260px;
	min-width: 260px;
	max-width: 260px;
	vertical-align: top;
}

#compare-table.cartzilla-compare-table .compare-prop-value-inner
{
	width: calc(260px - 2rem);
	max-width: calc(260px - 2rem);
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

#compare-table.cartzilla-compare-table .compare-sticky-cell
{
	position: sticky;
	left: 0;
	z-index: 2;
	width: 190px;
	min-width: 190px;
	max-width: 190px;
	vertical-align: top;
}
.cartzilla-compare-table .compare-products-row .compare-sticky-cell
{
	z-index: 3;
}

.cartzilla-compare-table #compare-props > tr:nth-child(odd) > *
{
	background-color: var(--cz-tertiary-bg);
}

.cartzilla-compare .compare-product-card
{
	min-height: 100%;
}

.cartzilla-compare .catalog-compare-delete
{
	position: absolute;
	top: .75rem;
	right: .75rem;
	z-index: 2;
}

.cartzilla-compare .compare-product-media
{
	width: 100%;
	aspect-ratio: 1;
	min-height: 150px;
}

.cartzilla-compare .compare-product-card .buy-block,
.cartzilla-compare .compare-mobile-product .buy-block
{
	flex-direction: column;
	align-items: flex-start !important;
	gap: .75rem;
}

.cartzilla-compare .compare-product-card .buttons,
.cartzilla-compare .compare-mobile-product .buttons
{
	flex-wrap: wrap;
	gap: .5rem;
}

.cartzilla-compare .compare-product-card .product-card-button,
.cartzilla-compare .compare-mobile-product .product-card-button
{
	margin-left: 0 !important;
}

@media (max-width: 767.98px)
{
	.cartzilla-compare
	{
		--compare-mobile-column-gap: .75rem;
	}

	.cartzilla-compare .compare-mobile-scroll
	{
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
	}

	.cartzilla-compare .compare-mobile-scroll::-webkit-scrollbar
	{
		display: none;
	}

	.cartzilla-compare .compare-mobile-products,
	.cartzilla-compare .compare-mobile-values
	{
		margin-right: calc(var(--cz-gutter-x, 2rem) * -.5);
		margin-left: calc(var(--cz-gutter-x, 2rem) * -.5);
		padding-right: calc(var(--cz-gutter-x, 2rem) * .5);
		padding-left: calc(var(--cz-gutter-x, 2rem) * .5);
	}

	.cartzilla-compare .compare-mobile-columns,
	.cartzilla-compare .compare-mobile-values
	{
		display: flex;
		gap: var(--compare-mobile-column-gap);
	}

	.cartzilla-compare .compare-mobile-columns
	{
		width: 100%;
		min-width: 100%;
	}

	.cartzilla-compare .compare-mobile-columns > *,
	.cartzilla-compare .compare-mobile-values > *
	{
		flex: 0 0 calc((100% - var(--compare-mobile-column-gap)) / 2);
		min-width: 0;
	}

	.cartzilla-compare .compare-mobile-product
	{
		width: auto;
		min-width: 0;
	}

	.cartzilla-compare .compare-mobile-sticky-products
	{
		position: sticky;
		top: 70px;
		z-index: 1020;
		height: 0;
		margin-right: calc(var(--cz-gutter-x, 2rem) * -.5);
		margin-left: calc(var(--cz-gutter-x, 2rem) * -.5);
		visibility: hidden;
		pointer-events: none;
	}

	.cartzilla-compare .compare-mobile-sticky-products.is-visible
	{
		visibility: visible;
		pointer-events: auto;
	}

	.cartzilla-compare .compare-mobile-sticky-products .compare-mobile-scroll
	{
		padding-right: calc(var(--cz-gutter-x, 2rem) * .5);
		padding-left: calc(var(--cz-gutter-x, 2rem) * .5);
		opacity: 0;
		transform: translateY(-.5rem);
		transition: opacity .15s ease, transform .15s ease;
	}

	.cartzilla-compare .compare-mobile-sticky-products.is-visible .compare-mobile-scroll
	{
		opacity: 1;
		transform: none;
	}

	.cartzilla-compare .compare-mobile-sticky-product,
	.cartzilla-compare .compare-mobile-sticky-name
	{
		min-width: 0;
	}

	.cartzilla-compare .compare-mobile-sticky-media
	{
		width: 52px;
		height: 52px;
	}

	.cartzilla-compare .compare-mobile-sticky-name
	{
		line-height: 1.25;
	}

	.cartzilla-compare .compare-mobile-props-track
	{
		width: 100%;
		min-width: 100%;
	}

	.cartzilla-compare .compare-mobile-prop
	{
		min-width: 100%;
		border-bottom: 1px solid var(--cz-border-color);
	}

	.cartzilla-compare .compare-mobile-group-title
	{
		padding-top: 1.5rem;
		padding-bottom: .5rem;
	}

	.cartzilla-compare .compare-mobile-group-title:empty
	{
		display: none;
	}

	.cartzilla-compare .compare-mobile-prop-title
	{
		padding-top: .75rem;
		padding-bottom: .5rem;
		color: var(--cz-secondary-color);
		font-size: .875rem;
	}

	.cartzilla-compare .compare-mobile-values
	{
		padding-bottom: 1rem;
	}

	.cartzilla-compare .compare-mobile-value
	{
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.cartzilla-compare .compare-mobile-value:empty::before
	{
		content: "\2014";
		color: var(--cz-secondary-color);
	}
}

@media (max-width: 991.98px)
{
	.cartzilla-compare .compare-product-media
	{
		min-height: 130px;
	}
}


textarea.form-control
{
	min-height: 5rem;
	resize: vertical;
}


#news-item-text iframe {
	width: auto;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

.fs-inherit
{
	font-size: inherit;
}

.catalog-brand-tile-link
{
	aspect-ratio: 2 / 1;
	min-height: 4.5rem;
	line-height: 1.2;
	text-align: center;
	white-space: normal;
	overflow: hidden;
}

.catalog-brand-tile-image
{
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 2.5rem;
	object-fit: contain;
}

.catalog-brand-tile-name
{
	display: -webkit-box;
	max-width: 100%;
	overflow: hidden;
	overflow-wrap: anywhere;
	text-transform: lowercase;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.catalog-brand-tile-name::first-letter
{
	text-transform: uppercase;
}

.comments-images-cartzilla
{
	clear: both;
}

.comments-image-cartzilla
{
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, transform .15s ease-in-out;
}

.comments-image-cartzilla:hover
{
	border-color: rgba(var(--cz-primary-rgb), .35) !important;
	box-shadow: var(--cz-box-shadow-sm);
	transform: translateY(-1px);
}

.comments-image-cartzilla img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.catalog-tile-cartzilla-card
{
	border-color: var(--cz-border-color);
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, transform .15s ease-in-out;
}

.catalog-tile-cartzilla-card:hover
{
	border-color: rgba(var(--cz-primary-rgb), .35);
	box-shadow: var(--cz-box-shadow) !important;
	transform: translateY(-2px);
}

.catalog-tile-cartzilla-image-link
{
	width: 5.75rem;
	height: 5.75rem;
}

.catalog-tile-cartzilla-image
{
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.catalog-tile-cartzilla-head
{
	flex: 0 0 auto;
	min-height: 5.75rem;
}

.catalog-tile-cartzilla-main
{
	flex: 1 1 auto;
}

.catalog-tile-cartzilla-title
{
	line-height: 1.25;
}

.catalog-tile-cartzilla-title > a
{
	display: -webkit-box;
	overflow: hidden;
	overflow-wrap: anywhere;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.catalog-tile-cartzilla-count
{
	max-width: 100%;
}

.catalog-tile-cartzilla-subs
{
	flex: 1 1 auto;
	min-height: 0;
	font-size: .875rem;
}

.catalog-tile-cartzilla-sub-link
{
	line-height: 1.35;
	transition: color .15s ease-in-out;
}

.catalog-tile-cartzilla-sub-link:hover
{
	color: var(--cz-primary) !important;
}

.catalog-tile-cartzilla-sub-name
{
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.catalog-tile-cartzilla-sub-count
{
	flex: 0 0 auto;
	font-size: .8125rem;
}

.catalog-brand-alphabet-name
{
	display: inline-block;
	white-space: nowrap;
	text-transform: lowercase;
}

.catalog-brand-alphabet-name::first-letter
{
	text-transform: uppercase;
}

.catalog-brands-alphabet-tile-link
{
	min-height: 3rem;
	transition: background-color .15s ease-in-out, color .15s ease-in-out;
}

.catalog-brands-alphabet-tile-link:hover
{
	background-color: var(--cz-secondary-bg) !important;
	color: var(--cz-primary) !important;
}

.catalog-brands-alphabet-tile-link .catalog-brand-alphabet-name
{
	white-space: normal;
	overflow-wrap: anywhere;
}

.catalog-brands-alphabet-tile-letter
{
	line-height: 1;
}

.catalog-brands-by-countries-link
{
	min-height: 2.75rem;
	transition: color .15s ease-in-out;
}

.catalog-brands-by-countries-link:hover
{
	text-decoration: underline !important;
}

.catalog-brands-by-countries-country
{
	line-height: 1.1;
}

.catalog-brands-lines-all-image
{
	display: block;
	width: auto;
	height: auto;
	max-width: 7.5rem;
	max-height: 3rem;
	object-fit: contain;
}

.catalog-brands-lines-all-title:hover
{
	text-decoration: underline !important;
}

.catalog-groups-list-cartzilla-item
{
	flex: 1 1 calc((100% - 1.5rem) / 2);
	max-width: calc((100% - 1.5rem) / 2);
	min-width: 0;
}

.catalog-groups-list-cartzilla-card
{
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, transform .15s ease-in-out;
}

.catalog-groups-list-cartzilla-card:hover
{
	border-color: rgba(var(--cz-primary-rgb), .35) !important;
	box-shadow: var(--cz-box-shadow) !important;
	transform: translateY(-2px);
}

.catalog-groups-list-cartzilla-image-link
{
	max-width: 7.5rem;
}

.catalog-groups-list-cartzilla-image
{
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 7.5rem;
}

.catalog-groups-list-cartzilla-content
{
	flex: 1 1 auto;
}

.catalog-groups-list-cartzilla-notice
{
	line-height: 1.45;
}

@media (max-width: 991.98px)
{
	.catalog-groups-list-cartzilla-item
	{
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media (max-width: 575.98px)
{
	.catalog-brand-tile-link
	{
		min-height: 4rem;
		padding-left: .75rem !important;
		padding-right: .75rem !important;
	}

	.catalog-brand-tile-image
	{
		max-height: 2.25rem;
	}

	.catalog-tile-cartzilla-image-link
	{
		width: 4.75rem;
		height: 4.75rem;
	}

	.catalog-tile-cartzilla-head
	{
		min-height: 4.75rem;
	}

	.catalog-tile-cartzilla-card .card-body
	{
		padding: 1rem !important;
	}

	.catalog-groups-list-cartzilla-item
	{
		flex-basis: 100%;
		max-width: 100%;
	}

	.catalog-groups-list-cartzilla-card .card-body
	{
		flex-direction: column;
	}

	.catalog-groups-list-cartzilla-image-link
	{
		max-width: 5.75rem;
	}

	.catalog-groups-list-cartzilla-image
	{
		max-height: 5.75rem;
	}

	.catalog-groups-list-cartzilla-title
	{
		font-size: 1rem;
	}
}

.b-alert a
{
	color: inherit;
	text-decoration: underline;
}

.cz-table-size
{
	max-width: 58rem;
}

.cz-table-size-content table
{
	width: 100%;
	min-width: 34rem;
	margin: 1rem 0 0;
	border-collapse: separate;
	border-spacing: 0;
	font-size: inherit;
}

.cz-table-size-content th,
.cz-table-size-content td
{
	padding: .5rem;
	vertical-align: middle;
	white-space: nowrap;
	border-bottom: 1px solid var(--cz-border-color);
}

.cz-table-size-content tr:last-child > th,
.cz-table-size-content tr:last-child > td
{
	border-bottom: 0;
}

.cz-table-size-content thead th
{
	color: var(--cz-heading-color);
	font-weight: 600;
	background: var(--cz-tertiary-bg);
}

.cz-table-size-content tbody tr:nth-child(even) td
{
	background: rgba(var(--cz-tertiary-bg-rgb), .55);
}

.cz-table-size-content tbody tr:hover td
{
	background: rgba(var(--cz-primary-rgb), .055);
}

.cz-table-size-content th:first-child,
.cz-table-size-content td:first-child
{
	position: sticky;
	left: 0;
	z-index: 1;
	width: 16rem;
	min-width: 16rem;
	color: var(--cz-heading-color);
	font-weight: 600;
	text-align: left;
	background: var(--cz-body-bg);
	border-right: 1px solid var(--cz-border-color);
	box-shadow: .75rem 0 1rem -.75rem rgba(24, 29, 37, .16);
}

.cz-table-size-content th:not(:first-child),
.cz-table-size-content td:not(:first-child)
{
	text-align: center;
}

.cz-table-size-content thead th:first-child
{
	z-index: 2;
	background: var(--cz-tertiary-bg);
}

.cz-table-size-content tbody tr:nth-child(even) td:first-child
{
	background: var(--cz-body-bg);
}

.cz-table-size-content tbody tr:hover td:first-child
{
	background: var(--cz-body-bg);
}

.cz-table-size-content .device_position
{
	display: none;
}

.cz-table-size-content .video
{
	display: grid;
	gap: .875rem;
	margin-top: 1rem;
}

.cz-table-size-content .video img
{
	width: auto;
	max-width: 100%;
	height: auto;
	border-radius: .5rem;
	object-fit: contain;
}

.cz-table-size-content .video p
{
	margin: 0;
}

@media (hover: none), (pointer: coarse)
{
	.animate-underline:hover .animate-target:after,
	.animate-underline:hover.animate-target:after
	{
		transform: scaleX(0) !important;
	}

	.animate-underline.active .animate-target:after,
	.animate-underline.active.animate-target:after,
	.animate-underline.show .animate-target:after,
	.animate-underline.show.animate-target:after
	{
		transform: scaleX(1) !important;
	}

	.hover-effect-opacity:hover .hover-effect-target.opacity-0,
	.hover-effect-opacity:focus-within .hover-effect-target.opacity-0
	{
		opacity: 0 !important;
		visibility: hidden !important;
	}

	.hover-effect-opacity:hover .hover-effect-target.opacity-100,
	.hover-effect-opacity:focus-within .hover-effect-target.opacity-100
	{
		opacity: 1 !important;
		visibility: visible !important;
	}

	.hover-effect-scale:hover .hover-effect-target
	{
		transform: none !important;
	}
}

@media (max-width: 500px)
{
	.product-card .open-video-hosting
	{
		max-width: 32px;
	}
}

.text-content a:not([class]):hover
{
	text-decoration: underline;
}

.mod-param-select + .btn-primary
{
	--cz-btn-active-color: var(--cz-btn-color);
	--cz-btn-active-bg: var(--cz-btn-bg);
	--cz-btn-active-border-color: var(--cz-btn-border-color);
	--cz-btn-active-shadow: none;
}

[data-domain-suggester-block].is-domain-list-open .toast
{
	--cz-toast-max-width: min(32rem, calc(100vw - 2rem));
}

[data-domain-suggester-block] [data-domain-suggester-domains]
{
	max-height: min(70vh, 32rem);
	overflow-y: auto;
}

.account-mobile-nav > .border-top:first-child
{
	display: none;
}

.account-mobile-nav .list-group-item
{
	padding: .75rem .5rem;
}

.account-mobile-nav .list-group-item.active
{
	color: var(--cz-body-color);
	background-color: transparent;
}

.b-alert .btn-close
{
	scale: 2;
}

@media (hover: none), (pointer: coarse)
{
	.product-card h3 > a
	{
		border-radius: .375rem;
		transition: color 80ms ease, background-color 80ms ease, transform 80ms ease;
		-webkit-tap-highlight-color: rgba(var(--cz-primary-rgb), .15);
	}

	.product-card h3 > a:active
	{
		color: var(--cz-primary) !important;
		background-color: var(--cz-primary-bg-subtle);
		transform: scale(.98);
	}
}

@media (min-width: 576px)
{
	.catalog-model-buy-block-ajax .cart-add,
	.catalog-model-buy-block-ajax .fast
	{
		flex-grow: 0 !important;
	}
}

@media (max-width: 575.98px)
{
	.catalog-view > .filter-setting ~ .catalog-view-controls
	{
		flex: 0 0 100%;
		margin-left: 0 !important;
	}

	.catalog-view > .filter-setting ~ .catalog-view-controls > .dropdown
	{
		flex: 1 1 100%;
	}

	.catalog-view > .filter-setting ~ .catalog-view-controls > .dropdown > .dropdown-toggle
	{
		width: 100%;
	}
}
