/* Стили для плейсхолдеров товаров */
.product-placeholder {
	background: #f5f5f5;
	border-radius: 8px;
	overflow: hidden;
	animation: pulse 1.5s ease-in-out infinite;
}

.product-placeholder__inner {
	padding: 15px;
}

.product-placeholder__image {
	width: 100%;
	height: 200px;
	background: #e0e0e0;
	border-radius: 4px;
	margin-bottom: 15px;
}

.product-placeholder__price {
	height: 20px;
	background: #e0e0e0;
	border-radius: 4px;
	margin-bottom: 10px;
	width: 60%;
}

.product-placeholder__title {
	height: 16px;
	background: #e0e0e0;
	border-radius: 4px;
	margin-bottom: 8px;
}

.product-placeholder__title:nth-child(2) {
	width: 80%;
}

.product-placeholder__rating {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.product-placeholder__reviews {
	height: 14px;
	background: #e0e0e0;
	border-radius: 4px;
	width: 40%;
}

.product-placeholder__stars {
	height: 14px;
	background: #e0e0e0;
	border-radius: 4px;
	width: 20%;
}

/* Стили для плейсхолдеров фильтров */
.filter-placeholder {
	background: #f5f5f5;
	border-radius: 8px;
	overflow: hidden;
	animation: pulse 1.5s ease-in-out infinite;
	margin-bottom: 20px;
}

.filter-placeholder__block {
	padding: 20px;
}

.filter-placeholder__label {
	height: 18px;
	background: #e0e0e0;
	border-radius: 4px;
	margin-bottom: 15px;
	width: 40%;
}

.filter-placeholder__range {
	display: flex;
	gap: 10px;
	margin-bottom: 15px;
}

.filter-placeholder__range-input {
	height: 40px;
	background: #e0e0e0;
	border-radius: 4px;
	flex: 1;
}

.filter-placeholder__checkbox {
	height: 20px;
	background: #e0e0e0;
	border-radius: 4px;
	margin-bottom: 12px;
}

.filter-placeholder__checkbox:nth-child(2) {
	width: 90%;
}

.filter-placeholder__checkbox:nth-child(3) {
	width: 85%;
}

.filter-placeholder__checkbox:nth-child(4) {
	width: 80%;
}

.filter-placeholder__checkbox:nth-child(5) {
	width: 70%;
}

.filter-placeholder__button {
	height: 44px;
	background: #e0e0e0;
	border-radius: 4px;
	width: 100%;
}

/* Стили для плейсхолдеров тулбара */
.select-placeholder {
	height: 44px;
	background: #e0e0e0;
	border-radius: 4px;
	width: 200px;
	animation: pulse 1.5s ease-in-out infinite;
}

.count-placeholder {
	height: 20px;
	background: #e0e0e0;
	border-radius: 4px;
	width: 150px;
	animation: pulse 1.5s ease-in-out infinite;
}

.search-toolbar-placeholder {

}

/* Стили для реальных товаров */
.products-empty {
	text-align: center;
	padding: 40px;
	color: #666;
}

.product__art{font-size: 18px;}

/* Мини-блок характеристик (первые 5 + ссылка на все) */
.product__mini_chars {
	margin-top: 40px;
}
.product__mini_chars .product__art {
	margin-bottom: 8px;
}
.product__mini_chars-list {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.1;
}
.product__mini_chars-i {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 0;
	border-bottom: 1px solid #f0f0f0;
}
.product__mini_chars-i:before {display:none;}
.product__mini_chars-i:last-child {
	border-bottom: none;
}
.product__mini_chars-name {
	color: #888;
	flex-shrink: 0;
	width: 35%;
}
.product__mini_chars-value {
	color: #333;
	text-align: left;
    width: calc(64% - 12px);
}
.product__mini_chars-link {
	display: inline-block;
	margin-top: 6px;
	font-size: 13px;
	color: #ff7e05;
	text-decoration: none;
}
.product__mini_chars-link:hover {
	text-decoration: underline;
}
.product__mini_chars-empty {
	font-size: 14px;
	color: #888;
}

.product-full-tabs__control-i:before{display:none;}

/* Описание: фиксированная высота при свёрнутом виде + кнопка внизу */
.product-full-info__row {
	position: relative !important;
	display: flow-root !important;
	width: 100% !important;
	box-sizing: border-box !important;
	clear: both !important;
}
.product-full-info__row.collapsed {
	max-height: 340px !important;
	height: 340px !important;
	overflow: hidden !important;
	margin-bottom: 8px !important;
}
.product-full-info__row:not(.collapsed),
.product-full-info__row.is-expanded {
	max-height: none !important;
	height: auto !important;
	overflow: visible !important;
	margin-bottom: 8px !important;
}
.product-full-tabs__content-i[data-tab="description"] .product-full-tabs__button {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	touch-action: manipulation;
	cursor: pointer;
	z-index: 10 !important;
	box-sizing: border-box !important;
	text-align: center;
	color: #f68a3c !important;
	font-weight: 600;
	background: #fff !important;
	border: 1px solid #f68a3c !important;
	border-radius: 10px !important;
}
/* Свёрнуто: кнопка внизу обрезанного блока, поверх текста */
.product-full-info__row.collapsed .product-full-tabs__button {
	position: absolute !important;
	left: 16px !important;
	right: 16px !important;
	bottom: 12px !important;
	top: auto !important;
	transform: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	box-shadow: 0 -28px 36px 24px #fff !important;
}
/* Развёрнуто: кнопка под описанием в потоке */
.product-full-info__row:not(.collapsed) .product-full-tabs__button,
.product-full-info__row.is-expanded .product-full-tabs__button {
	position: static !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	top: auto !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	margin: 16px 0 0 !important;
	padding: 12px 16px !important;
	box-shadow: none !important;
}
.product-full-tabs.is-tab-description:has(.product-full-info__row.collapsed) {
	margin-bottom: 20px;
}
@media (max-width: 959px) {
	.product-full-info__row.collapsed {
		max-height: 300px !important;
		height: 300px !important;
	}
	.product-full-tabs {
		margin-bottom: 20px;
	}
}
@media (min-width: 960px) {
	.product-full-info__row.collapsed {
		max-height: 420px !important;
		height: 420px !important;
	}
}

/* Характеристики и отзывы всегда полностью раскрыты, не зависят от состояния «Описания» */
.product-full-chars,
.product-full-chars__inner,
.product-full-chars__text,
.product-full-tabs__content-i.is-always-expanded,
.product-full-tabs.is-tab-characteristics .product-full-tabs__content,
.product-full-tabs.is-tab-reviews .product-full-tabs__content,
.product-full-tabs__content.is-tab-expanded {
	max-height: none !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

.product-full-tabs.is-tab-characteristics .product-full-chars,
.product-full-tabs.is-tab-characteristics .product-full-chars__inner,
.product-full-tabs.is-tab-reviews .reviews,
.product-full-tabs__content-i[data-tab="characteristics"].active,
.product-full-tabs__content-i[data-tab="characteristics"].active .product-full-chars,
.product-full-tabs__content-i[data-tab="characteristics"].active .product-full-chars__inner,
.product-full-tabs__content-i[data-tab="reviews"].active,
.product-full-tabs__content-i[data-tab="reviews"].active .reviews {
	max-height: none !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

/* Единый стиль заголовков табов: Описание / Характеристики / Отзывы */
.product-full-tabs .product-full-info__title,
.product-full-tabs .product-full-chars__title,
.product-full-tabs .block-title,
.product-full-chars__title {
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	color: #1f1f1f !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
}

.product-full-tabs.is-tab-characteristics .product-full-tabs__content::after,
.product-full-tabs.is-tab-reviews .product-full-tabs__content::after,
.product-full-tabs__content-i[data-tab="characteristics"].active::after,
.product-full-tabs__content-i[data-tab="reviews"].active::after,
.product-full-chars::after,
.product-full-chars__inner::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 959px) {
	.product-full-tabs__control {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		margin-bottom: 12px !important;
	}
	.product-full-tabs__control-i {
		margin: 0 !important;
	}
	.product-full-tabs .product-full-info__title,
	.product-full-tabs .product-full-chars__title,
	.product-full-tabs .block-title {
		font-size: 18px !important;
		margin: 0 0 12px !important;
	}
	/* Убрать лишний верхний отступ у описания */
	.product-full-tabs__content,
	.product-full-tabs__content-i[data-tab="description"],
	.product-full-tabs__content-i[data-tab="description"] .product-full-info__row,
	.product-full-tabs__content-i[data-tab="description"] .product-full-info__col {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	.product-full-tabs__content,
	.product-full-tabs__content.is-tab-expanded {
		overflow: visible !important;
		max-height: none !important;
		height: auto !important;
		min-height: 0 !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}
	.product-full-tabs.is-tab-characteristics .product-full-chars,
	.product-full-tabs.is-tab-characteristics .product-full-chars__inner,
	.product-full-tabs.is-tab-characteristics .product-full-chars__text,
	.product-full-tabs.is-tab-characteristics .product-full-info__chars-table,
	.product-full-tabs.is-tab-reviews .reviews {
		max-height: none !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}
	.product-full-tabs__content-i[data-tab="characteristics"] .product-full-tabs__button {
		display: none !important;
	}
}

/* Табы: одинаково на мобиле и десктопе — скрыт только неактивный контент */
.product-full-tabs__control {
	display: flex !important;
	flex-wrap: wrap;
	visibility: visible !important;
}

.product-full-tabs__content-i {
	display: none !important;
}

.product-full-tabs__content-i.active {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	pointer-events: auto !important;
}

[data-go-to-reviews-tab],
[data-go-to-rating="reviews"] {
	cursor: pointer;
}

.product-full-tabs,
#tab-reviews,
#tab-characteristics {
	scroll-margin-top: 80px;
}

@media (max-width: 959px) {
	.product-full-tabs,
	#tab-reviews,
	#tab-characteristics {
		scroll-margin-top: 72px;
	}
}

@keyframes pulse {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.7;
	}
	100% {
		opacity: 1;
	}
}

/* Таблица характеристик товара */
.product-full-info__chars-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 0;
}
.product-full-info__chars-table td {
	padding: 8px 12px;
	border-bottom: 1px solid #e8e8e8;
	vertical-align: top;
}
.product-full-info__chars-table tr:last-child td {
	border-bottom: none;
}
.product-full-info__chars-name {
	color: #666;
	width: 40%;
	max-width: 280px;
}
.product-full-info__chars-value {
	color: #333;
}


@media (max-width: 959px) {
    .product-full .product__b-b {width: 50% !important;}
	.product-full .product__button-buy {font-size: 12px !important;}
	.product-full .product__t-b {margin-bottom: 0px  !important;}
    .product-full .product-full__buy {padding: 10px 15px 5px;}

	.page-title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.product__gallery {
		margin-left: auto;
		margin-right: auto;
		max-width: 398px;
		border-radius: 40px;
		overflow: hidden;
	}
}





/* Скрытый источник данных офферов (радио) */
.aritin_product_variants--source{
    display:none !important;
}
/* Fallback: плоский список, если alias не даёт осей */
.aritin_product_variants--fallback{
    display:flex !important;
    flex-wrap:wrap;
    gap:12px 8px;
}
.aritin_product_variants--fallback .product__variants-i{
    position:relative;
    cursor:pointer;
}
.aritin_product_variants--fallback input[type="radio"]{
    position:absolute;
    opacity:0;
    width:1px;
    height:1px;
    margin:0;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
}
.aritin_product_variants--fallback .product__variants-i--with-caption{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:72px;
    position:relative;
    cursor:pointer;
}
.aritin_product_variants--fallback .product__variants-i-inner{
    height:auto !important;
    padding:8px 10px;
    width:auto !important;
    border:1px solid #f68a3c !important;
    background:#fff;
    color:#444;
    border-radius:10px;
    font-size:14px;
    line-height:18px;
    cursor:pointer;
}
.aritin_product_variants--fallback .product__variants-i-inner.is-image-value{
	width:72px !important;
	height:72px !important;
	padding:6px;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	background:#fafafa;
}
.aritin_product_variants--fallback .product__variants-i-inner.is-image-value img{
	position:static !important;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	border-radius:4px;
	display:block;
}
.aritin_product_variants--fallback input:checked + .product__variants-i-inner,
.aritin_product_variants--fallback input:checked ~ .product__variants-i-inner{
    background:#f68a3c;
    border-color:#f68a3c;
    color:#fff;
}
.aritin_product_variants--fallback input:checked + .product__variants-i-inner.is-image-value,
.aritin_product_variants--fallback input:checked ~ .product__variants-i-inner.is-image-value{
    background:#fff;
    border-width:2px;
    border-color:#f68a3c;
    box-shadow:0 0 0 1px #f68a3c;
}
.aritin_product_variants--fallback input:checked + .product__variants-i-inner + .product__variant-caption,
.aritin_product_variants--fallback input:checked ~ .product__variant-caption{
    color:#f68a3c;
    font-weight:600;
}

/* Группа separator: отдельные товары (переход по ссылке), 3 в ряд */
.aritin_product_variants--group{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px 8px;
    align-items:stretch;
}
.aritin_product_variants--group .product__variants-i{
    position:relative;
    cursor:pointer;
    text-decoration:none;
    color:inherit;
    min-width:0;
}
.aritin_product_variants--group .product__variants-i--with-caption{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    min-width:0;
}
.aritin_product_variants--group .product__variant-caption{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    margin:0;
    padding:0 2px;
    font-size:11px;
    line-height:1.25;
    color:#666;
    text-align:center;
    word-break:break-word;
    overflow-wrap:anywhere;
    max-width:100%;
}
.aritin_product_variants--group .product__variants-i-inner--no-image{
    width:100% !important;
    aspect-ratio:1;
    background:#f5f5f5;
}
.aritin_product_variants--group .product__variants-i-inner{
    height:auto !important;
    padding:8px 10px;
    width:100% !important;
    border:1px solid #f68a3c !important;
    background:#fff;
    color:#444;
    border-radius:10px;
    font-size:14px;
    line-height:18px;
    box-sizing:border-box;
}
.aritin_product_variants--group .product__variants-i-inner.is-image-value{
	width:100% !important;
	height:auto !important;
	aspect-ratio:1;
	padding:0;
	position:relative;
	overflow:hidden;
	background:#fafafa;
}
.aritin_product_variants--group .product__variants-i-inner.is-image-value img{
	position:absolute !important;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:9px;
	display:block;
}
.aritin_product_variants--group .product__variants-i.is-active .product__variants-i-inner{
    background:#f68a3c;
    border-color:#f68a3c;
    color:#fff;
}
.aritin_product_variants--group .product__variants-i.is-active .product__variants-i-inner.is-image-value{
    background:#fff;
    border-width:2px;
    border-color:#f68a3c;
    box-shadow:0 0 0 1px #f68a3c;
}
.aritin_product_variants--group .product__variants-i.is-active .product__variant-caption{
    color:#f68a3c;
    font-weight:600;
}

.product__variants-block{
	margin-top:4px;
	position:relative;
}
.product__variant-tooltip{
	position:fixed;
	z-index:100001;
	width:220px;
	padding:10px;
	background:#fff;
	border:1px solid #eee;
	border-radius:12px;
	box-shadow:0 8px 28px rgba(0,0,0,.18);
	pointer-events:none;
	opacity:0;
	visibility:hidden;
	transform:translateY(6px);
	transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.product__variant-tooltip.is-visible{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}
.product__variant-tooltip__image{
	width:100%;
	aspect-ratio:1;
	border-radius:8px;
	overflow:hidden;
	background:#fafafa;
	margin-bottom:8px;
}
.product__variant-tooltip__image img{
	width:100%;
	height:100%;
	object-fit:contain;
	display:block;
}
.product__variant-tooltip__name{
	font-size:13px;
	line-height:1.35;
	color:#222;
	font-weight:500;
	text-align:center;
	word-break:break-word;
	overflow-wrap:anywhere;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	overflow:hidden;
}
.product__variants-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px 16px;
	flex-wrap:wrap;
}
.product__variants-head .product__title-with-icon{
	margin-bottom:0;
}
.product__variants-more{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:7px 12px;
	border:1px solid #f68a3c;
	border-radius:10px;
	background:#fff;
	color:#f68a3c;
	font-size:13px;
	line-height:1.2;
	font-weight:600;
	cursor:pointer;
	white-space:nowrap;
}
.product__variants-more:hover,
.product__variants-more:focus{
	background:#f68a3c;
	color:#fff;
	outline:none;
}
.product__variant-attributes--compact{
	margin-top:10px;
}
.product__variant-attributes--compact .product__variant-group{
	margin-bottom:8px;
}
.product__variant-attributes--compact .product__variant-group-title{
	font-size:13px;
	margin-bottom:6px;
	font-weight:600;
}
.product__variant-attributes--compact .product__variant-values.is-image-grid{
	grid-template-columns:repeat(auto-fill, minmax(44px, 1fr));
	gap:6px;
}
.product__variant-attributes--compact .product__variant-item{
	gap:0;
}
.product__variant-attributes--compact .product__variant-caption,
.product__variant-attributes--compact .aritin_product_variants--group .product__variant-caption{
	display:none;
}
.product__variant-attributes--compact .aritin_product_variants--group{
	grid-template-columns:repeat(auto-fill, minmax(44px, 1fr));
	gap:6px;
}
.product__variant-attributes--compact .aritin_product_variants--group .product__variants-i-inner{
	padding:0;
	border-radius:8px;
	font-size:0;
}
.product__variant-attributes--compact .aritin_product_variants--group .product__variants-i-inner.is-image-value img{
	border-radius:7px;
}
.product-variants-modal{
	position:fixed;
	inset:0;
	z-index:100000;
	display:none;
}
.product-variants-modal.is-open{
	display:block;
}
.product-variants-modal__backdrop{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.55);
}
.product-variants-modal__dialog{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:min(860px, 94vw);
	max-height:90vh;
	display:flex;
	flex-direction:column;
	background:#fff;
	border-radius:16px;
	box-shadow:0 16px 48px rgba(0,0,0,.28);
	overflow:hidden;
}
.product-variants-modal__close{
	position:absolute;
	top:12px;
	right:12px;
	width:36px;
	height:36px;
	border:0;
	border-radius:50%;
	background:#f3f3f3;
	cursor:pointer;
	z-index:2;
}
.product-variants-modal__close::before,
.product-variants-modal__close::after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:16px;
	height:2px;
	background:#333;
	border-radius:1px;
}
.product-variants-modal__close::before{ transform:translate(-50%,-50%) rotate(45deg); }
.product-variants-modal__close::after{ transform:translate(-50%,-50%) rotate(-45deg); }
.product-variants-modal__title{
	padding:18px 56px 12px 20px;
	font-size:22px;
	font-weight:700;
	color:#1f1f1f;
	flex:0 0 auto;
}
.product-variants-modal__body{
	overflow:auto;
	padding:0 20px 22px;
	-webkit-overflow-scrolling:touch;
}
.product-variants-modal .product__variant-attributes{
	margin-top:0;
}
.product-variants-modal .product__variant-group-title{
	font-size:18px;
	margin-bottom:10px;
}
.product-variants-modal .product__variant-values.is-image-grid{
	grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
	gap:16px 12px;
}
.product-variants-modal .product__variant-item{
	gap:10px;
}
.product-variants-modal .product__variant-caption,
.product-variants-modal .aritin_product_variants--group .product__variant-caption{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:4;
	overflow:hidden;
	font-size:16px;
	line-height:1.35;
	min-height:0;
	color:#222;
	font-weight:500;
	padding:0 4px;
}
.product-variants-modal .aritin_product_variants--group{
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:16px 12px;
}
.product-variants-modal .aritin_product_variants--group .product__variants-i-inner.is-image-value{
	border-radius:12px;
}
.product-variants-modal .aritin_product_variants--group .product__variants-i-inner.is-image-value img{
	border-radius:11px;
}
@media (min-width: 700px){
	.product-variants-modal .aritin_product_variants--group{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 768px){
	.product__variant-attributes--compact .product__variant-values.is-image-grid,
	.product__variant-attributes--compact .aritin_product_variants--group{
		grid-template-columns:repeat(auto-fill, minmax(40px, 1fr));
	}
	.product-variants-modal__dialog{
		left:0;
		top:auto;
		bottom:0;
		transform:none;
		width:100%;
		max-height:92vh;
		border-radius:16px 16px 0 0;
	}
	.product-variants-modal__title{
		font-size:18px;
		padding:16px 48px 10px 16px;
	}
	.product-variants-modal__body{
		padding:0 16px 20px;
	}
	.product-variants-modal .product__variant-caption,
	.product-variants-modal .aritin_product_variants--group .product__variant-caption{
		font-size:14px;
	}
	.product-variants-modal .product__variant-values.is-image-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}
body.is-variants-modal-open{
	overflow:hidden;
}




.seller-compact__i-b img {
    border-radius: 0px !important;
	right: auto !important;
}
.seller-compact__i-b {
    width: 130px !important;
}

@media (max-width: 959px) {
	.seller-compact {
		display: none !important;
	}
}

.catalog-load-more-indicator {
    padding: 20px 0 8px;
    text-align: center;
    color: #666;
    font-size: 14px;
}
.catalog-load-more-indicator__inner {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 8px;
    background: #f5f5f5;
}

/* Детальная страница товара: видео, модалка, отзывы, лайтбокс, варианты SKU */
.product-video-carousel{
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:30px;
}
.product-video-carousel__preview{
	flex:1;
	min-width:0;
	overflow:hidden;
	padding:0;
	border-radius:30px;
	border:1px solid #fff;
	box-shadow:0 4px 41px #e0e8ec;
	position:relative;
	cursor:pointer;
}
.product-video-carousel__preview .product-video{
	height:auto;
	max-height:253px;
	width:100%;
	object-fit:cover;
	border-radius:10px;
	display:block;
	pointer-events:none;
}
.product-video-carousel__nav{
	flex-shrink:0;
	width:38px;
	height:38px;
	border:0;
	border-radius:50%;
	background:#fff;
	box-shadow:0 2px 12px rgba(0,0,0,.12);
	cursor:pointer;
	position:relative;
}
.product-video-carousel__nav::before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:9px;
	height:9px;
	border-top:2px solid #1f1f1f;
	border-right:2px solid #1f1f1f;
}
.product-video-carousel__nav--prev::before{
	transform:translate(-35%,-50%) rotate(-135deg);
}
.product-video-carousel__nav--next::before{
	transform:translate(-65%,-50%) rotate(45deg);
}
.product-video-carousel__counter{
	position:absolute;
	right:12px;
	bottom:10px;
	padding:4px 8px;
	border-radius:999px;
	background:rgba(0,0,0,.55);
	color:#fff;
	font-size:12px;
	line-height:1;
	z-index:1;
	pointer-events:none;
}
.product-video-preview__play{
	position:absolute;
	inset:0;
	display:block;
	background:
		radial-gradient(circle at 50% 50%, rgba(0,0,0,.35) 0, rgba(0,0,0,.2) 35%, rgba(0,0,0,0) 70%);
}
.product-video-preview__play::before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:64px;
	height:64px;
	border-radius:999px;
	background:rgba(0,0,0,.55);
	backdrop-filter: blur(6px);
}
.product-video-preview__play::after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-42%,-50%);
	width:0;
	height:0;
	border-top:12px solid transparent;
	border-bottom:12px solid transparent;
	border-left:18px solid #fff;
}
.product-video-modal{
	position:fixed;
	inset:0;
	z-index:9999;
	display:none;
}
.product-video-modal.is-open{
	display:block;
	z-index:100000;
}
.product-video-modal__backdrop{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.72);
}
.product-video-modal__dialog{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:min(1000px, 92vw);
	max-height:92vh;
	background:#000;
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 10px 40px rgba(0,0,0,.45);
}
.product-video-modal__nav{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:40px;
	height:40px;
	border:0;
	border-radius:50%;
	background:rgba(255,255,255,.18);
	cursor:pointer;
	z-index:2;
}
.product-video-modal__nav::before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:10px;
	height:10px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
}
.product-video-modal__nav--prev{
	left:10px;
}
.product-video-modal__nav--next{
	right:10px;
}
.product-video-modal__nav--prev::before{
	transform:translate(-35%,-50%) rotate(-135deg);
}
.product-video-modal__nav--next::before{
	transform:translate(-65%,-50%) rotate(45deg);
}
.product-video-modal__close{
	position:absolute;
	right:10px;
	top:10px;
	width:40px;
	height:40px;
	border:0;
	border-radius:999px;
	background:rgba(255,255,255,.12);
	cursor:pointer;
	z-index:2;
}
.product-video-modal__close::before,
.product-video-modal__close::after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:18px;
	height:2px;
	background:#fff;
	transform-origin:center;
}
.product-video-modal__close::before{ transform:translate(-50%,-50%) rotate(45deg); }
.product-video-modal__close::after{ transform:translate(-50%,-50%) rotate(-45deg); }
.product-video-modal__content{
	position:relative;
	width:100%;
	aspect-ratio:16/9;
	background:#000;
}
.product-video-modal__video{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:contain;
	background:#000;
}
.product-full-info__text img{
	max-width:100%;
	margin-bottom:20px;
	border-radius:20px;
	border:solid #b0abab 1px;
}
.product-reviews-preview{
	margin-top:24px;
}
.product-reviews-preview__title{
	font-size:24px;
	line-height:1.2;
	font-weight:600;
	color:#202020;
	margin-bottom:12px;
}
.product-reviews-preview__thumbs{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.product-reviews-preview__thumb{
	width:70px;
	height:70px;
	border:0;
	padding:0;
	border-radius:8px;
	overflow:hidden;
	cursor:pointer;
	background:#f3f3f3;
}
.product-reviews-preview__thumb img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.product-reviews-preview__empty{
	font-size:13px;
	color:#777;
}
.product-reviews-preview__all{
	margin-top:12px;
	display:inline-flex;
}
.reviews__i-gallery{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:10px;
}
.reviews__i-gallery-thumb{
	flex:0 0 auto;
	box-sizing:border-box;
	width:96px;
	height:96px;
	padding:0;
	border:0;
	border-radius:8px;
	overflow:hidden;
	cursor:pointer;
	background:#f3f3f3;
}
.reviews__i-gallery-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
/* Превью видео — та же ячейка 96x96, что и картинка отзыва. Размеры заданы
   жёстко (!important): внешний CSS шаблона сайта может вешать на <video>
   height:auto/max-width, из-за чего плеер выглядел меньше миниатюр. */
.reviews__i-gallery-video{
	flex:0 0 auto;
	box-sizing:border-box;
	width:96px !important;
	height:96px !important;
	min-width:96px;
	border-radius:8px;
	overflow:hidden;
	background:#000;
}
/* Плитка видео — кнопка: сам плеер без controls, клик открывает лайтбокс
   (как и клик по миниатюре картинки). */
.reviews__i-gallery-video-btn{
	position:relative;
	display:block;
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:0;
	border:0;
	background:#000;
	cursor:pointer;
}
.reviews__i-gallery-video-btn video{
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	max-height:none !important;
	min-height:100%;
	aspect-ratio:auto !important;
	object-fit:cover;
	display:block;
	background:#000;
	pointer-events:none;
}
.reviews__i-gallery-video-play{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:30px;
	height:30px;
	border-radius:50%;
	background:rgba(0,0,0,.55);
}
.reviews__i-gallery-video-play:after{
	content:'';
	position:absolute;
	left:56%;
	top:50%;
	transform:translate(-50%,-50%);
	border-style:solid;
	border-width:6px 0 6px 10px;
	border-color:transparent transparent transparent #fff;
}
.reviews-lightbox{
	position:fixed;
	inset:0;
	z-index:10000;
	display:none;
}
.reviews-lightbox.is-open{
	display:block;
	z-index:100001;
}
.reviews-lightbox__backdrop{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.78);
}
.reviews-lightbox__dialog{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:min(840px, 92vw);
	height:min(620px, 84vh);
	display:flex;
	align-items:center;
	justify-content:center;
}
.reviews-lightbox__image{
	max-width:100%;
	max-height:100%;
	border-radius:10px;
	box-shadow:0 10px 35px rgba(0,0,0,.4);
}
.reviews-lightbox__video{
	display:none;
	max-width:100%;
	max-height:100%;
	border-radius:10px;
	box-shadow:0 10px 35px rgba(0,0,0,.4);
	background:#000;
}
.reviews-lightbox__close{
	position:absolute;
	right:0;
	top:-44px;
	width:36px;
	height:36px;
	border:0;
	border-radius:50%;
	background:rgba(255,255,255,.18);
	cursor:pointer;
}
.reviews-lightbox__close:before,
.reviews-lightbox__close:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:16px;
	height:2px;
	background:#fff;
}
.reviews-lightbox__close:before{ transform:translate(-50%,-50%) rotate(45deg); }
.reviews-lightbox__close:after{ transform:translate(-50%,-50%) rotate(-45deg); }
.reviews-lightbox__nav{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:38px;
	height:38px;
	border:0;
	border-radius:50%;
	background:rgba(255,255,255,.22);
	cursor:pointer;
}
.reviews-lightbox__nav:before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:10px;
	height:10px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
}
.reviews-lightbox__nav_prev{ left:-54px; }
.reviews-lightbox__nav_next{ right:-54px; }
.reviews-lightbox__nav_prev:before{ transform:translate(-35%,-50%) rotate(-135deg); }
.reviews-lightbox__nav_next:before{ transform:translate(-65%,-50%) rotate(45deg); }
/* Сброс глобальных absolute внутри карточек вариантов */
.product__variant-attributes .product__variant-item,
.product__variant-attributes .product__variant-caption{
	position:static;
}
.product__variant-attributes .product__variant-value.is-image-value img{
	position:absolute !important;
	inset:0 !important;
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:center !important;
	transform:none !important;
	border-radius:9px;
}
.product__variant-attributes{
	margin-top:14px;
}
.product__variant-group{
	margin-bottom:12px;
}
.product__variant-group-title{
	font-size:18px;
	font-weight:600;
	margin-bottom:8px;
	color:#1f1f1f;
}
.product__variant-values{
	display:grid;
	grid-template-columns:repeat(3, minmax(150px, 1fr));
	gap:8px;
	align-items:stretch;
}
.product__variant-values.is-image-grid{
	grid-template-columns:repeat(auto-fill, minmax(108px, 1fr));
	gap:10px 8px;
	max-width:100%;
}
.product__variant-item{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:6px;
	min-width:0;
	height:100%;
}
.product__variant-caption{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	margin:0;
	padding:0 2px;
	font-size:11px;
	line-height:1.25;
	color:#666;
	text-align:center;
	word-break:break-word;
	overflow-wrap:anywhere;
	max-width:100%;
	flex:0 0 auto;
	min-height:2.5em;
}
.product__variant-item:has(.product__variant-value.is-active) .product__variant-caption{
	color:#f68a3c;
	font-weight:600;
}
.product__variant-item:has(.product__variant-value.is-disabled:not(.is-active)) .product__variant-caption{
	opacity:.55;
}
.product__variant-value{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	pointer-events:auto;
	touch-action:manipulation;
	box-sizing:border-box;
	width:100%;
	min-height:32px;
	padding:5px 8px;
	border:1px solid #f68a3c;
	border-radius:10px;
	background:#fff;
	color:#444;
	font-size:14px;
	line-height:18px;
	text-align:center;
	max-width:100%;
	white-space:normal;
	word-break:normal;
	overflow-wrap:break-word;
	cursor:pointer;
	transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
a.product__variant-value{
	text-decoration:none;
	color:inherit;
}
a.product__variant-value.is-active{
	color:#fff;
}
a.product__variant-value.is-image-value.is-active{
	color:inherit;
}
a.product__variant-value.is-disabled{
	color:#999;
}
.product__variant-value.is-image-value{
	flex:0 0 auto;
	width:100%;
	aspect-ratio:1;
	min-height:0;
	padding:0;
	overflow:hidden;
	background:#fafafa;
	border-color:#e5e5e5;
	position:relative;
	display:block;
}
.product__variant-value.is-image-value img{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	border-radius:9px;
}
.product__variant-value.is-size-value{
	min-height:46px;
	white-space:nowrap;
	word-break:normal;
}
.product__variant-value.is-active{
	background:#f68a3c;
	border-color:#f68a3c;
	color:#fff;
	opacity:1;
}
.product__variant-value.is-image-value.is-active{
	background:#fff;
	color:inherit;
	border-width:2px;
	border-color:#f68a3c;
	box-shadow:0 0 0 2px rgba(246, 138, 60, 0.18);
}
.product__variant-value.is-disabled{
	opacity:.45;
	cursor:pointer;
	border-color:#d8d8d8;
	color:#999;
	background:#fff;
}
.product__variant-value.is-image-value.is-disabled{
	opacity:.55;
}
.product__variant-value.is-active.is-disabled{
	opacity:1;
	background:#f68a3c;
	border-color:#f68a3c;
	color:#fff;
}
.product__variant-value.is-image-value.is-active.is-disabled{
	background:#fff;
	color:inherit;
	border-color:#f68a3c;
	opacity:1;
}
.product__variant-value.is-image-value.is-image-fallback img,
.product__variants-i-inner.is-image-value.is-image-fallback img{
	opacity:.38;
	filter:grayscale(.15);
}
.product__variant-value.is-image-value.is-image-fallback.is-active img,
.product__variants-i-inner.is-image-value.is-image-fallback.is-active img{
	opacity:.55;
}
.product__variant-value.is-image-value.is-image-empty{
	background:#f5f5f5;
}
.product__total--out-of-stock{
	color:#999 !important;
	background:none !important;
	-webkit-text-fill-color:#999 !important;
}
.product__button-buy.is-out-of-stock,
.product__button-buy:disabled{
	opacity:.55;
	cursor:not-allowed;
}
.product__out-of-stock{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 16px;
	height:40px;
	background:transparent;
	border:1px solid #fe5900;
	border-radius:10px;
	font-size:14px;
	font-weight:700;
	color:#fe5900;
	position:relative;
	margin-top:7px;
	margin-right:7px;
	width:calc(100% - 7px - 40px);
	box-sizing:border-box;
}
.gallery-big .slick-dots li {
	display: none !important;
}
@media (max-width: 768px){
	.product__variant-values{
		grid-template-columns:repeat(2, minmax(150px, 1fr));
	}
	.product__variant-values.is-image-grid{
		grid-template-columns:repeat(auto-fill, minmax(96px, 1fr));
		gap:8px 6px;
	}
	.product__variant-caption{
		font-size:10px;
		min-height:2.4em;
	}
	.product__variant-group-title{
		font-size:16px;
	}
	.product__variant-value{
		font-size:13px;
		padding:6px 10px;
	}
	.product__variant-value.is-size-value{
		min-height:42px;
		font-size:12px;
	}
	/* Мобильный полноэкран: без translate(-50%,-50%) и «резины» 100vh — иначе плеер уезжает и расползается */
	.product-video-modal__dialog{
		left:0;
		top:0;
		right:0;
		bottom:0;
		width:auto;
		height:auto;
		max-height:none;
		transform:none;
		border-radius:0;
		display:flex;
		flex-direction:column;
	}
	.product-video-modal__content{
		flex:1;
		min-height:0;
		width:100%;
		height:auto;
		aspect-ratio:auto;
		display:flex;
		align-items:center;
		justify-content:center;
		box-sizing:border-box;
		padding:calc(env(safe-area-inset-top, 0px) + 52px) 12px calc(env(safe-area-inset-bottom, 0px) + 12px) 12px;
	}
	.product-video-modal__video{
		position:relative;
		inset:auto;
		width:100%;
		max-width:100%;
		height:auto;
		max-height:100%;
		object-fit:contain;
		flex-shrink:1;
	}
	.product-video-modal__close{
		top:calc(env(safe-area-inset-top, 0px) + 12px);
		right:calc(env(safe-area-inset-right, 0px) + 12px);
		width:44px;
		height:44px;
		z-index:3;
	}
	.product-full__inner{
		gap:30px;
	}
	/* Добавляем воздух между заголовком и слайдером */
	h1,
	.product__title{
		margin-bottom:18px !important;
	}
}
@media (min-width: 1200px){
	.product__variant-values{
		grid-template-columns:repeat(3, minmax(150px, 1fr));
	}
}
body.is-video-modal-open{
	overflow:hidden;
	touch-action:none;
}
/* Плавающая «наверх» и аналоги — под модалкой или скрыты (классы шаблона сайта при необходимости дописать) */
body.is-video-modal-open #scroll-top,
body.is-video-modal-open #ScrollTop,
body.is-video-modal-open #to-top,
body.is-video-modal-open .scroll-top,
body.is-video-modal-open .scroll_top,
body.is-video-modal-open .scroll-to-top,
body.is-video-modal-open .scrollToTop,
body.is-video-modal-open .scrollup,
body.is-video-modal-open .scroll-up,
body.is-video-modal-open .go-top,
body.is-video-modal-open .gotop,
body.is-video-modal-open .btn-top,
body.is-video-modal-open .to-top,
body.is-video-modal-open .totop,
body.is-video-modal-open .back-to-top,
body.is-video-modal-open .backtotop,
body.is-video-modal-open .floating-scroll-top,
body.is-video-modal-open .float-btn-up,
body.is-video-modal-open .bx-up-button{
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
}

/* 18+ товар: размытие медиа до подтверждения возраста (класс не выводится, если cookie lhmall_age_confirmed=1) */
.product-media--age-blur{
	filter:blur(14px);
	-webkit-filter:blur(14px);
	transition:filter 0.25s ease;
}

.lhmall-age-gate{
	box-sizing:border-box;
	position:fixed;
	inset:0;
	z-index:10050;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:16px;
}
.lhmall-age-gate[hidden]{
	display:none !important;
}
.lhmall-age-gate__backdrop{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0.55);
}
.lhmall-age-gate__panel{
	position:relative;
	z-index:1;
	max-width:400px;
	width:100%;
	padding:24px 28px;
	border-radius:12px;
	background:#fff;
	box-shadow:0 12px 40px rgba(0,0,0,0.2);
}
.lhmall-age-gate__title{
	font-size:1.125rem;
	font-weight:600;
	margin:0 0 12px;
}
.lhmall-age-gate__text{
	margin:0 0 20px;
	font-size:0.95rem;
	line-height:1.45;
	color:#444;
}
.lhmall-age-gate__actions{
	display:flex;
	gap:12px;
	justify-content:flex-end;
	flex-wrap:wrap;
}
.lhmall-age-gate__btn{
	cursor:pointer;
	border-radius:8px;
	padding:10px 20px;
	font-size:0.95rem;
	border:1px solid #ccc;
	background:#f5f5f5;
}
.lhmall-age-gate__btn--primary{
	background:var(--primary, #e85d04);
	color:#fff;
	border-color:transparent;
}
.lhmall-age-gate__btn--secondary{
	background:#fff;
	color:#333;
}

.products-grid .product__variants-count {
	width: 100%;
	font-size: 13px;
	font-weight: 500;
	color: #9ca3af;
	margin-top: 8px;
	line-height: 1.3;
}
.products-grid .product__variants-count + .product__price {
	margin-top: 2px;
}

.products-grid .product {
	display: flex;
	align-items: stretch;
	padding-bottom: 20px;
}
.products-grid .product__stars {
	margin-top: 5px;
	margin-bottom: 10px;
}
.products-grid .product__reviews {
	margin-top: 5px;
	margin-bottom: 10px;
}
.products-grid .product__inner {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
}
.products-grid .product__more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: auto;
	padding: 10px 12px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--primary, #e85d04);
	border: 1px solid var(--primary, #e85d04);
	border-radius: 8px;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}
.products-grid .product__more svg {
	flex-shrink: 0;
}
.products-grid .product__more:hover {
	background: var(--primary, #e85d04);
	color: #fff;
}

