
/******** КАРТОЧКА ТОВАРОВ *************/
/* ────────────────────────────────────────────
	3. ПАНЕЛЬ: gap 16px между блоками
──────────────────────────────────────────── */
.panel-inner{
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
	z-index: 2;
}
.panel-inner > *{ margin: 0; }






/* Цена — карточка (Figma) */
.price-card{
	background:#FFFFFF;
	border-radius:16px;
	padding:24px;
	display:flex;
	flex-direction:column;
	gap:8px;
	box-shadow:0 4px 24px rgba(0,0,0,.08);
	margin-bottom:0;
	border:none;
	/*position:relative;*/
	z-index:1;
	overflow: hidden;
}



.price-card__top-group{
	display:flex;flex-direction:column;gap:4px;
}
.price-card__title{font-size:13px;font-weight:400;color:#888888;text-transform:uppercase;letter-spacing:0.06em;text-decoration:none}
.price-card__price-group{display:flex;flex-direction:column;gap:0}
.price-card__old-row{display:flex;align-items:center;gap:8px;margin-top:8px}
.price-card__main-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;row-gap:4px}
.price-card__footer{display:flex;flex-direction:column;gap:12px}
.price-card__divider{border:none;border-top:1px solid #e8e8e8}
.price-block{margin-bottom:0;padding:16px 18px;background:#f9f9f9;border-radius:12px;border:1px solid #e8e8e8}
.price-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:8px}
.price-main{font-size:32px;font-weight:700;color:#1E4F95;letter-spacing:-1px;line-height:1;text-decoration:none}
.price-main--badge{background:linear-gradient(to right,#1955a6,#2E3137);color:#fff;padding:6px 14px;border-radius:10px;display:inline-block}
.price-old{font-size:20px;color:#BABABA;text-decoration:line-through}
.price-old-group{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;align-self:center}
.price-discount{background:#FEF2F2;color:#DC2626;font-size:15px;font-weight:300;padding:2px 8px;border-radius:12px;align-self:center}
.price-pack{font-size:14px;color:#888888}
.price-pack strong{color:#888888;font-weight:500}
.price-per-unit{font-size:15px;font-weight:400;color:#555555;margin-top:0;margin-bottom:0}
.price-bonus{font-size:13px;color:#888888;margin-top:6px;margin-bottom:0}
.price-bonus strong{color:#1955a6;font-weight:700}
.cert-banner{
	display:flex;align-items:center;gap:12px;
	background:#f7f7f7;
	border:1px solid #EBEEEC;
	border-radius:16px;
	padding:18px 20px;
	text-decoration:none;
	transition:background .15s;
	cursor:pointer;
	box-shadow:none;
	transition:background .15s,box-shadow .15s;
}
.cert-banner:hover{background:#efefef;box-shadow:0 4px 24px rgba(0,0,0,.08)}
.cert-banner__icon{font-size:20px;flex-shrink:0}
.cert-banner__text{flex:1;font-size:15px;font-weight:500;color:#333333;line-height:1.4}
.cert-banner__arrow{flex-shrink:0;color:#aaaaaa}
.product-panel{container-type:inline-size}
@container(max-width:280px){.cert-link{font-size:11px}}
@container(min-width:281px) and (max-width:310px){.cert-link{font-size:12px}}
@container(min-width:311px) and (max-width:340px){.cert-link{font-size:13px}}
@container(min-width:341px) and (max-width:370px){.cert-link{font-size:14px}}

/* Адаптивность price-card */
@container(max-width:240px){
	.price-card{padding:14px}
	.price-main{font-size:26px}
	.price-old{font-size:13px}
	.price-per-unit{font-size:11px}
	.btn-primary{font-size:12px;height:40px;border-radius:10px}
	.btn-qty-btn{width:32px;height:40px;font-size:16px}
	.btn-qty-val{font-size:13px;min-width:24px}
}
@container(min-width:241px) and (max-width:300px){
	.price-card{padding:16px}
	.price-main{font-size:30px}
	.price-old{font-size:15px}
	.btn-primary{font-size:14px;height:46px}
	.btn-qty-btn{width:38px;height:46px;font-size:18px}
}
.cert-link:hover{text-decoration:underline}
.urgency-block{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.urgency-item{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:5px 10px;border-radius:20px;white-space:nowrap}
.urgency-stock{background:#fff4e5;color:#b45309}
.urgency-buyers{background:#f0f9ff;color:#0369a1}
.product-rating--under-btn{margin-top:8px;justify-content:center}

/* Количество */
.qty-row{display:flex;align-items:center;gap:8px;margin-bottom:0}
.qty-label{font-size:13px;font-weight:600;color:#555555;white-space:nowrap}
.qty-control{display:flex;align-items:center;border:1.5px solid #e8e8e8;border-radius:10px;overflow:hidden}
.qty-btn{width:40px;height:40px;border:none;background:#ffffff;font-size:18px;font-weight:300;cursor:pointer;color:#555555;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}
.qty-btn:hover{background:#F8FAFC;color:#1955a6}
.qty-val{width:44px;height:40px;text-align:center;border:none;border-left:1.5px solid #e8e8e8;border-right:1.5px solid #e8e8e8;font-size:15px;font-weight:700;color:#333333;outline:none;background:#ffffff}
.qty-total{font-size:18px;font-weight:800;color:#1955a6;margin-left:auto}
.qty-total small{font-size:11px;font-weight:400;color:#888888;display:block;text-align:right}

/* Кнопки действий */
.action-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:0}
.cart-action-wrap{margin-bottom:0}
.price-card .cart-action-wrap{margin-bottom:0}
.btn-add-state{width:100%}
.btn-added-state{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%}
.btn-in-cart{flex:1;min-width:0}
.btn-incart-text{white-space:nowrap}



.product-qty-control {
	gap: 16px;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
}

.btn-qty-control{display:flex;align-items:center;border:2px solid #1955a6;border-radius:16px;overflow:hidden;flex-shrink:0;height:54px}
.btn-qty-control .btn-qty-btn{flex:1;height:54px;border:none;background:#ffffff;font-size:22px;font-weight:300;cursor:pointer;color:#1955a6;transition:background .15s;display:flex;align-items:center;justify-content:center;padding:0 12px}
.btn-qty-control .btn-qty-btn:hover{background:#F8FAFC}
.btn-qty-control .btn-qty-val{min-width:32px;text-align:center;font-size:16px;font-weight:700;color:#333333;user-select:none}
/* Счётчик всегда под кнопкой в панели товара — убрано, используется btn-incart-full */
.btn-qty-btn{width:48px;height:54px;border:none;background:#ffffff;font-size:22px;font-weight:400;cursor:pointer;color:#1955a6;transition:background .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.btn-qty-btn:hover{background:#F8FAFC}
.btn-qty-val{min-width:36px;text-align:center;font-size:16px;font-weight:700;color:#333333;user-select:none}
.btn-primary{width:100%;height:54px;min-height:54px;flex-shrink:0;
background: linear-gradient(135deg, #2563EB 0%, #1955a6 100%);
  color: white;
  box-shadow: 0 4px 14px rgba(10, 107, 255, 0.3);
	
	border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 16px;overflow:hidden}

.btn-primary:hover{
	opacity:.92;
	transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(10, 107, 255, 0.4);
  color: #fff;
	}
.btn-primary:active{transform:translateY(0)}
.btn-primary.added{background:#059669}
.btn-secondary{height:46px;background:#ffffff;color:#1955a6;border:2px solid #1955a6;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}
.btn-secondary:hover{background:#F8FAFC}
.btn-row{display:flex;gap:8px}
.btn-icon-sm{flex:1;height:44px;background:#f9f9f9;border:1.5px solid #e8e8e8;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;color:#555555;transition:all .2s,transform .1s}
.btn-icon-sm:hover{border-color:#1955a6;color:#1955a6;background:#F8FAFC}
.btn-icon-sm:active{transform:scale(.95);background:#eef9f3;border-color:#1955a6;color:#1955a6}


.tabs-wrap{
	background:#ffffff;
	border-radius:12px;
	padding:0;
	position:relative;
	z-index:1;
	overflow:visible;
	height:auto;
	border:1px solid #e8e8e8;
}



.accordion-header {
	margin-bottom: 0;
	border-bottom: 1px solid #e8e8e8;
	background: #fff;
}
.accordion-header:hover {
	background: #F8FAFC;
	color: #1955a6;
}




/* === ВЕРХНИЕ УГЛЫ === */
/* Скругляем верх у первого элемента всегда, так как его хедер всегда виден сверху */
.accordion-item:first-of-type .accordion-header {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

/* === НИЖНИЕ УГЛЫ === */
/* Скругляем низ у последнего элемента ТОЛЬКО если кнопка имеет класс collapsed (закрыта) */
.accordion-item:last-of-type .accordion-header:has(.accordion-button.collapsed) {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

/* Если аккордеон состоит из одной единственной вкладки */
.accordion-item:only-of-type .accordion-header:has(.accordion-button.collapsed) {
    border-radius: 12px;
}

/* === ОБРЕЗКА ФОНА ПРИ НАВЕДЕНИИ === */
/* Важно: чтобы фон при ховере не вылезал за скругленные углы */
.accordion-item:first-of-type .accordion-header:hover,
.accordion-item:last-of-type .accordion-header:has(.accordion-button.collapsed):hover {
    overflow: hidden;
    /* Если у вас фон задан на .accordion-button, добавьте overflow: hidden и ему тоже */
}


/* === Контейнер таблицы === */
.sc-product-content-text .table-responsive .table {
    border-color: #e8e8e8; /* Цвет внешних границ */
}

.sc-product-content-text .table-responsive .table {
  border-left: none;
  border-right: none;
}


/* === ЯЧЕЙКИ: Цвет текста и жирность === */
/* Применяем ко всем td и th внутри вашей таблицы */
.sc-product-content-text .table th,
.sc-product-content-text .table td {
    color: #333333 !important;           /* Ваш цвет текста */
    font-weight: 500 !important;         /* Жирность: 400=normal, 500=medium, 700=bold */
    border-color: #e8e8e8 !important;    /* Цвет внутренних границ */
    vertical-align: middle;
}

/* Если нужно сделать жирным только заголовки (левая колонка) */
.sc-product-content-text .table th {
    font-weight: 400 !important;
    color: #888888 !important;
    width: 40%; /* Опционально: фиксированная ширина для колонки названий */
}

/* === ФОН: Переопределение table-striped === */
/* Bootstrap 5 использует :nth-child(odd) для полосатости */

/* Цвет для нечетных строк (1-я, 3-я, 5-я...) */
.sc-product-content-text .table > tbody > tr:nth-of-type(odd) > * {
    background-color: #f9f9f9 !important; /* Ваш светлый цвет */
}


.sc-product-content-text .table > tbody > tr:nth-of-type(2n+1) > * {
	background-color: #f9f9f9 !important;
}



/* Цвет для четных строк (2-я, 4-я, 6-я...) */
.sc-product-content-text .table-striped > tbody > tr:nth-of-type(even) > * {
    background-color: #ffffff !important; /* Ваш белый цвет */
}

/* === ФОН: При наведении (table-hover) === */
/* Чтобы ховер не конфликтовал со стрипами, задаем свой цвет */
.sc-product-content-text .table-hover > tbody > tr:hover > * {
	/*  background-color: #F8FAFC !important; *//* Цвет при наведении */
	/* color: #1955a6 !important;  */          /* Цвет текста при наведении (опционально) */
}

/* === ШАПКА таблицы (thead) === */
.sc-product-content-text .table thead th {
    background-color: #e8f5e9 !important; /* Цвет фона шапки */
    color: #2e7d32 !important;            /* Цвет текста шапки */
    font-weight: 600 !important;          /* Жирность шапки */
    border-bottom: 2px solid #c8e6c9 !important;
}







.gallery-main:hover img{transform:scale(1.08)}
.gallery-badge{position:absolute;top:14px;left:14px}

.gallery-wishlist{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#ffffff;border:1.5px solid #e8e8e8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#888888}

.gallery-wishlist:hover{border-color:#1955a6;color:#1955a6;background:#F8FAFC}
.gallery-wishlist.active{border-color:#1955a6;color:#1955a6;background:#F8FAFC}

.gallery-compare{position:absolute;top:58px;right:14px;width:36px;height:36px;border-radius:50%;background:#ffffff;border:1.5px solid #e8e8e8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#888888}

.gallery-compare:hover{border-color:#1955a6;color:#1955a6;background:#F8FAFC}
.gallery-compare.active{border-color:#1955a6;color:#1955a6;background:#F8FAFC}

.gallery-zoom-hint{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.4);color:#fff;font-size:11px;padding:4px 10px;border-radius:6px;display:flex;align-items:center;gap:5px;pointer-events: none;}



#main-slider {
	border: 1.5px solid #e8e8e8;
	border-radius: 12px;
	cursor: zoom-in;
}

.product-meta-top{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px;flex-wrap: wrap;}
.product-meta-sep{width:1px;height:14px;background:#eaecf0;flex-shrink:0}
.product-sku{font-size:14px;color:#888888}
.product-brand{display:inline-flex;align-items:center;gap:5px;background:#F8FAFC;border:1px solid #9DC1E5;color:#1955a6;font-size:14px;font-weight:500;padding:3px 10px;border-radius:6px;}



/* ================================================================
   МОБИЛЬНАЯ НИЖНЯЯ ПАНЕЛЬ
================================================================ */
.sticky-mobile{
  display:none;
  position:fixed;
  bottom:53px;left:0;right:0;
  background:#ffffff;
  border-top:none;
  box-shadow:0 -2px 8px rgba(0,0,0,.10);
  padding:8px 16px;
  padding-bottom:calc(8px + env(safe-area-inset-bottom));
  z-index:375;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  transform:translateY(calc(100% + 53px));
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.sticky-mobile.is-visible{transform:translateY(0)}
.sticky-mobile.nav-hidden{transform:translateY(53px)}

/* Контекст: фото + размер + цена */
.sticky-context{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.sticky-thumb{
  width:44px;height:44px;
  border-radius:8px;
  object-fit:contain;
  background:#fafafa;
  flex-shrink:0;
}
.sticky-info{display:flex;flex-direction:column;gap:0;min-width:0}
.sticky-size-line{display:flex;align-items:center;gap:8px}
.sticky-size-label{font-size:12px;color:#888888;height: 50px;overflow: hidden;display: flex;align-items: center;line-height: 1.2;}
.sticky-size-val{font-size:12px;font-weight:700;color:#333333}
.sticky-price-row-new{display:flex;align-items:baseline;gap:8px}
.sticky-price-main{font-size:18px;font-weight:800;color:#333333;letter-spacing:-.3px;line-height:1}
.sticky-price-old{font-size:12px;color:#888888;text-decoration:line-through}
/* Кнопка «В корзину» */
.sticky-cart-btn{
  height:40px;padding:0 24px;
  background:linear-gradient(135deg, #2563EB 0%, #1955a6 100%);
  color:#fff;border:none;border-radius:8px;
  font-size:15px;font-weight:700;
  flex-shrink:0;cursor:pointer;
  transition:opacity .15s,transform .15s;
  white-space:nowrap;
}
.sticky-cart-btn:active{opacity:.85;transform:scale(.97)}


/* Счётчик */
.sticky-qty{
  display:none;align-items:center;gap:0;flex-shrink:0;
  background:linear-gradient(to right,#1955a6,#2E3137);
  border-radius:8px;overflow:hidden;height:48px;
}
.sticky-qty.is-active{display:flex}
.sticky-cart-btn.is-hidden{display:none}

.sticky-qty-btn{
  width:52px;
  height:48px;
  border:none;
  background:transparent;
  color:#fff;
  font-size:22px;
  font-weight:300;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s;
  flex-shrink:0;
  line-height:1;
}
.sticky-qty-btn:active{background:rgba(0,0,0,.15)}
.sticky-qty-num{
  min-width:36px;
  text-align:center;
  font-size:17px;
  font-weight:700;
  color:#fff;
  line-height:1;
  user-select:none;
}







/* Мини-trust (Figma) */
.trust-mini{
	display:flex;flex-direction:column;gap:8px;
  margin-bottom:0;
  background:#FFFFFF;
  border:1px solid #EBEEEC;
  border-radius:16px;
  padding:24px;
  box-shadow:none;
  transition:box-shadow .15s;
}
.trust-mini:hover{box-shadow:0 4px 24px rgba(0,0,0,.08)}
.trust-item-sm{
  display:flex;align-items:center;gap:8px;
  padding:0;background:none;border:none;border-radius:0;
}
.trust-item-sm--wide{grid-column:unset}
.trust-item-sm .ti-icon{display:none}
.trust-item-sm .ti-check{
  width:16px;height:16px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  color:#1955a6;
}
.trust-item-sm .ti-label{font-size:15px;color:#555555;line-height:1.3;font-weight:400}



/* Доставка (Figma) */
.delivery-est{
	background:#FFFFFF;
	border:1px solid #EBEEEC;
	border-radius:16px;
	padding:24px;
	display:flex;align-items:flex-start;gap:8px;
	flex-direction:column;
	margin-bottom:0;
	box-shadow:none;
	transition:box-shadow .15s;
	text-decoration:none;
	cursor:pointer;
}{font-size:20px;flex-shrink:0;margin-top:1px}
.delivery-est:hover{box-shadow:0 4px 24px rgba(0,0,0,.08)}
.delivery-est-link{color:#1FAE62;font-weight:600}
.delivery-est-text strong{display:block;font-size:16px;font-weight:700;color:#333333;margin-bottom:3px}
.delivery-est-text p{font-size:15px;color:#555555;line-height:1.5}
.delivery-est-text a{color:#1FAE62;font-weight:600}
.delivery-est-text a:hover{text-decoration:underline}
.cert-badge{
	display:inline-flex;align-items:center;gap:7px;
	background:#eef6ff;color:#1955a6;
	border:1px solid #bfdbfe;
	font-size:12px;font-weight:500;
	padding:6px 10px;border-radius:8px;
	margin-bottom:8px;
	line-height:1.3;
}
.buy-hints{padding:14px 16px;border-radius:12px;background:#f9f9f9;border:none;display:flex;flex-direction:column;gap:6px;font-size:15px;color:#555}
.buy-hints__item{line-height:1.4;padding-left:14px;position:relative}
.buy-hints__item::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:#555}
.buy-hints__item strong{color:#333;font-weight:600}

.btn-call-group{display:flex;flex-direction:column;gap:8px}
.btn-call-phone{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;min-height:54px;padding:0 16px;background:none;
	border:2px solid #1955a6;
	border-radius:12px;font-size:16px;font-weight:600;
	color:#1955a6;
	text-decoration:none;cursor:pointer;box-sizing:border-box;
	transition:background .2s,color .2s;}
.btn-call-phone:hover{
	background:#F8FAFC;
transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(10, 107, 255, 0.4);	
	}
.btn-call-phone svg{flex-shrink:0;color:currentColor}


.main-container .sc-product-images.sticky-sm-top,
.main-container .panel-inner.sticky-xl-top {
	top: 200px;
	transition: top 0.3s ease;
}

.main-container.scrolled .sc-product-images.sticky-sm-top,
.main-container.scrolled .panel-inner.sticky-xl-top {
	top: 110px;
}



/* Size cards — новый вид */
.size-cards{display:flex;/*flex-direction:column;*/flex-wrap: wrap;gap:8px;margin-top:10px}
/* Выбранный размер — подтверждение */
.size-chosen{font-size:13px;color:#1955a6;font-weight:500;min-height:0;overflow:hidden;transition:opacity .2s;margin-top:8px}
.size-chosen:empty{display:none}
/* Ошибка — не выбран размер */
.size-error{font-size:13px;color:#DC2626;font-weight:500;margin-top:6px;display:flex;align-items:center;gap:5px}
.size-error::before{content:'';width:14px;height:14px;background:#DC2626;border-radius:50%;flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1v6M7 10v1' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1v6M7 10v1' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* Подсветка size-cards при ошибке */
.size-cards.has-error .size-card:not(.out-of-stock):not(.active){border-color:#DC2626}

.size-card{
	min-width:0;
	padding:10px 14px;
	border:1.5px solid #e8e8e8;border-radius:10px;
	cursor:pointer;background:#ffffff;
	display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;
	text-align:left;min-height:44px;
	transition:border-color .18s,background .18s,box-shadow .18s;
	position:relative;
	user-select:none;-webkit-tap-highlight-color:transparent;
}
.size-card__inner{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.size-card__title{display:none}
.size-card__ml{font-size:14px;font-weight:600;color:#333333;line-height:1.2;white-space:normal}
.size-card:hover:not(.out-of-stock){border-color:#9DC1E5}
.size-card:hover:not(.out-of-stock) .size-card__title{color:#1955a6}
.size-card.active:not(.out-of-stock){
	border:2px solid #1955a6;
	background:#F8FAFC;
	box-shadow:0 4px 24px rgba(5,165,80,.10);
}
.size-card.active:not(.out-of-stock) .size-card__title{color:#1955a6}
.size-card.active:not(.out-of-stock) .size-card__ml{color:#1955a6;font-weight:600}
.size-card.out-of-stock{
	color:#b0b0b0;border-color:#e0e0e0;background:#f9f9f9;
	cursor:not-allowed;opacity:.6;
}
.size-card.out-of-stock .size-card__title{color:#b0b0b0}
.size-card.out-of-stock .size-card__ml{color:#c8c8c8}
/* Desktop: size-cards row */
@media(min-width:1025px){
	.size-cards{flex-direction:row;flex-wrap:wrap;width:100%;gap:6px}
	.size-card{flex:1 1 auto;min-width:80px;padding:8px 10px}
	.size-card__title{font-size:13px}
	.size-card__ml{font-size:13px;white-space:normal}
}
/* Mobile/tablet: column */
@media(max-width:1024px){
	.size-card{width:100%}
}
.size-card__check{
	width:20px;height:20px;border-radius:50%;
	border:2px solid #e8e8e8;
	background:#fff;
	flex-shrink:0;
	display:flex;align-items:center;justify-content:center;
	transition:all .2s;
}
.size-card.active:not(.out-of-stock) .size-card__check{
	background:#1955a6;border-color:#1955a6;
}
.size-card.active:not(.out-of-stock) .size-card__check::after{
	content:'';display:block;
	width:8px;height:8px;
	background:#fff;
	border-radius:50%;
}
.size-card:hover:not(.out-of-stock):not(.active) .size-card__check{border-color:#9DC1E5}
.size-card.out-of-stock .size-card__check{opacity:0.3}

/* Out-of-stock: disabled-стиль без зачёркивания */
.size-pill.out-of-stock{
	color:#b0b0b0;
	border-color:#e0e0e0;
	background:#f9f9f9;
	cursor:not-allowed;
	opacity:.6;
}
.size-pill.out-of-stock::after{
	content:'';
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 4px,
    rgba(0,0,0,.04) 4px,
    rgba(0,0,0,.04) 5px
	);
	pointer-events:none;
}
/* Out-of-stock выбранный — акцент рамка, но серый фон */
.size-pill.out-of-stock.active{
	border:2px solid #9ca3af;
	background:#f9fafb;
	color:#6b7280;
	font-weight:700;
}
.size-pill.out-of-stock.active::after{
	background:#9ca3af;
}
@media(max-width:480px){
	.size-pill{min-width:48px;padding:0 12px;font-size:14px;}
}

.center-rating-row{
	display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap;
}

/* Рейтинг */
.rating-stock-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}
/* Разделитель только когда rating-stock-row внутри option-block (мобиль) */
.option-block .rating-stock-row{border-bottom:1px solid #eaecf0}
.product-rating{display:flex;align-items:center;gap:5px;margin-bottom:0}
.rating-star-single{flex-shrink:0;display:block}
.rating-val{font-size:16px;font-weight:700;color:#333333}
.rating-count{font-size:16px;color:#888888}
.rating-link{font-size:15px;color:#888888;cursor:pointer;text-underline-offset:4px;display: flex;align-items: center;}
.rating-link__stars{display: flex;align-items: center;}

/* faq */
.faq-link{font-size:15px;color:#888888;cursor:pointer;text-underline-offset:4px;display: flex;align-items: center;}
.faq-link__stars{display: flex;align-items: center;}
.faq-count{font-size:16px;color:#888888}

.faq-link__stars,
.rating-link__stars{text-decoration:none}

.faq-link__count,
.rating-link__count{text-decoration:none}

.faq-link__underline,
.rating-link__underline{
  /*  text-decoration:underline;
    text-decoration-color:rgba(0,0,0,.2);
    text-underline-offset:4px;*/
}


/* В наличии */
.stock-sep{font-size:15px;color:#888888;}
.stock-row{display:flex;align-items:center;gap:6px;padding:0;background:none;border:none;border-radius:0;margin-bottom:0;flex-shrink:0;white-space:nowrap}
.stock-dot{width:7px;height:7px;background:#28992a;border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}
 .stock-dot{width:8px;height:8px;border-radius:50%;background:#28992a;display:inline-block;flex-shrink:0}
 
.stock-dot-n{width:7px;height:7px;background:#FF6B35;border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}
 .stock-dot-n{width:8px;height:8px;border-radius:50%;background:#FF6B35;display:inline-block;flex-shrink:0} 
 
 
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.stock-text{font-size:14px;color:#333333;font-weight:600}

.stock-text .sc-module-sticker-green {
  background: none;
  color: #28992a;
  }

.price-card .text-muted {
  font-size: 12px;
  font-weight: 400;
  color: #888888 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
}

.price-card .dark-text {
  /*font-size: 1.5rem;*/
  color: #2E3137;
  font-weight: 700;
}


.stock-sub{font-size:14px;color:#888888;margin-left:auto}







	
	/***********************/

/***uni_module_splide**/
.splide__track {
  height: 100%;
}

.sc-module .splide__track {
	height: auto;
}


.splide__arrow.uni_module_splide__arrow {
  border-radius: 4px;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 10;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 36px;
  border: 0;
  padding: 0;
  cursor: pointer;
  content: url(/catalog/view/theme/uni_store/img/24-chevron.svg) url(/catalog/view/theme/uni_store/img/24-chevron-hover-blue.svg) url(/catalog/view/theme/uni_store/img/24-chevron-hover-white.svg);
  background: hsla(0,0%,100%,.6) url(/catalog/view/theme/uni_store/img/24-chevron.svg) 50%/1.5rem no-repeat;
  background-color: #F7F7F7;
  -webkit-filter: drop-shadow(0 0 1px rgba(40, 41, 61, .08)) drop-shadow(0 .5px 2px rgba(96, 97, 112, .16));
  filter: drop-shadow(0 0 1px rgba(40, 41, 61, .08)) drop-shadow(0 .5px 2px rgba(96, 97, 112, .16));
  opacity: .8;
}
.splide__arrow.uni_module_splide__arrow:hover {
    background-image: url(../img/24-chevron-hover-blue.svg);
}
.splide__arrow.uni_module_splide__arrow:disabled {
	opacity: .3;
	background-image: url(../img/24-chevron-hover-blue.svg);
}
.splide__arrow.uni_module_splide__arrow:disabled, .splide__arrow.uni_module_splide__arrow:disabled + span, .splide__arrow.uni_module_splide__arrow:disabled + i {
	/*display: none;*/
}
.uni_module_splide__arrow.splide__arrow--prev {
  /*position: absolute;*/
  left: 0;
  transform: translateY(-50%) scaleX(-1);
  /*top: -6px;*/
}
.uni_module_splide__arrow.splide__arrow--next {
  /*position: absolute;*/
  right: 0;
  transform: translateY(-50%);
  /*top: -6px;*/
}
.splide__pagination.uni_module_splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: relative;
  right: 0;
  z-index: 1;
}
.splide__pagination.uni_module_splide__pagination li {
  align-items: center;
  display: flex;
}


.uni_module_splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.0);
  z-index: 1;
  border: 1px solid #999;
  /*bottom: 1px;*/
}
/***slideshow_plus_splide**/
.splide__arrow.slideshow_plus_splide__arrow {
  border-radius: 4px;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 10;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 36px;
  border: 0;
  padding: 0;
  cursor: pointer;
  content: url(/catalog/view/theme/uni_store/img/24-chevron.svg) url(/catalog/view/theme/uni_store/img/24-chevron-hover-blue.svg) url(/catalog/view/theme/uni_store/img/24-chevron-hover-white.svg);
  background: hsla(0,0%,100%,.6) url(/catalog/view/theme/uni_store/img/24-chevron.svg) 50%/1.5rem no-repeat;
  background-color: #F7F7F7;
  -webkit-filter: drop-shadow(0 0 1px rgba(40, 41, 61, .08)) drop-shadow(0 .5px 2px rgba(96, 97, 112, .16));
  filter: drop-shadow(0 0 1px rgba(40, 41, 61, .08)) drop-shadow(0 .5px 2px rgba(96, 97, 112, .16));
  opacity: .8;
}
.splide__arrow.slideshow_plus_splide__arrow:hover {
    background-image: url(../img/24-chevron-hover-blue.svg);
}
.splide__arrow.slideshow_plus_splide__arrow:disabled {
	opacity: .3;
	background-image: url(../img/24-chevron-hover-blue.svg);
}
.splide__arrow.slideshow_plus_splide__arrow:disabled, .splide__arrow.slideshow_plus_splide__arrow:disabled + span, .splide__arrow.slideshow_plus_splide__arrow:disabled + i {
	/*display: none;*/
}
.slideshow_plus_splide__arrow.splide__arrow--prev {
  /*position: absolute;*/
  left: 0;
  transform: translateY(-50%) scaleX(-1);
  /*top: -6px;*/
}
.slideshow_plus_splide__arrow.splide__arrow--next {
  /*position: absolute;*/
  right: 0;
  transform: translateY(-50%);
  /*top: -6px;*/
}
.splide__pagination.slideshow_plus_splide__pagination {
  bottom: 0;
  left: 0;
  padding: 0 1em;
  position: relative;
  right: 0;
  z-index: 1;
}
.slideshow_plus_splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.0);
  z-index: 1;
  border: 1px solid #999;
  /*bottom: 1px;*/
}



/***sc-mini-module***/




.splide__track {
  height: 100%;
}
.splide__arrow.mini_uni_module_splide__arrow {
  border-radius: 4px;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 10;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 36px;
  border: 0;
  padding: 0;
  cursor: pointer;
  content: url(/catalog/view/theme/uni_store/img/24-chevron.svg) url(/catalog/view/theme/uni_store/img/24-chevron-hover-blue.svg) url(/catalog/view/theme/uni_store/img/24-chevron-hover-white.svg);
  background: hsla(0,0%,100%,.6) url(/catalog/view/theme/uni_store/img/24-chevron.svg) 50%/1.5rem no-repeat;
/*  background-color: #F7F7F7;
  -webkit-filter: drop-shadow(0 0 1px rgba(40, 41, 61, .08)) drop-shadow(0 .5px 2px rgba(96, 97, 112, .16));
  filter: drop-shadow(0 0 1px rgba(40, 41, 61, .08)) drop-shadow(0 .5px 2px rgba(96, 97, 112, .16));*/
  opacity: .8;
}
.splide__arrow.mini_uni_module_splide__arrow:hover {
    background-image: url(../img/24-chevron-hover-blue.svg);
}
.splide__arrow.mini_uni_module_splide__arrow:disabled {
	opacity: .3;
	background-image: url(../img/24-chevron-hover-blue.svg);
}
.splide__arrow.mini_uni_module_splide__arrow:disabled, .splide__arrow.mini_uni_module_splide__arrow:disabled + span, .splide__arrow.mini_uni_module_splide__arrow:disabled + i {
	/*display: none;*/
}
.mini_uni_module_splide__arrow.splide__arrow--prev {
  position: absolute;
  left: 0;
  transform: translateY(-50%) scaleX(-1);
  top: 6px;
}
.mini_uni_module_splide__arrow.splide__arrow--next {
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  top: 6px;
}
.splide__pagination.mini_uni_module_splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: relative;
  right: 0;
  z-index: 1;
}
.mini_uni_module_splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.0);
  z-index: 1;
  border: 1px solid #999;
  /*bottom: 1px;*/
}



/*******************/

.splide.is-initialized:not(.is-active) .splide__list {
	display: flex !important; 
}

