/* ==========================================================================
   ФАБРИКА ПК — страница товара (этап 4)
   ========================================================================== */

/* Раскладка страницы товара на всю ширину (как каталог) */
.single-product.fpc .site-content,
.single-product.fpc .content-area,
.single-product.fpc .site-main { margin-top: 0 !important; padding-top: 0 !important; }

/* Убираем заголовок архива «МАГАЗИН» и хедер архива на странице товара */
.single-product.fpc .woocommerce-products-header,
.single-product.fpc .page-title,
.single-product.fpc .storefront-breadcrumb + .page-title,
.single-product.fpc .fpc-shop-head { display: none !important; }

.single-product.fpc .storefront-breadcrumb {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.single-product.fpc .woocommerce-breadcrumb {
	margin: 0 !important;
	padding: 14px 0 8px !important;
}
.single-product.fpc .storefront-breadcrumb .col-full {
	max-width: 1600px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
	box-sizing: border-box !important;
}
.single-product.fpc div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
	grid-template-rows: auto;
	gap: 48px;
	margin: 8px 0 56px;
	align-items: start;
}
/* Явно сажаем инфо слева, галерею справа в одну строку (иначе grid-auto-flow
   уводит summary во вторую строку и она опускается ниже картинки) */
.single-product.fpc div.product .summary.entry-summary {
	grid-column: 1;
	grid-row: 1;
}
.single-product.fpc div.product .woocommerce-product-gallery {
	grid-column: 2;
	grid-row: 1;
}
.single-product.fpc div.product .woocommerce-tabs,
.single-product.fpc div.product .related,
.single-product.fpc div.product .upsells {
	grid-column: 1 / -1;
}

/* --------------------------------------------------------------------------
   ГАЛЕРЕЯ
   -------------------------------------------------------------------------- */
.single-product.fpc .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	position: sticky;
	top: 100px;
	max-width: 480px;
	margin-left: auto !important;
}
.single-product.fpc .woocommerce-product-gallery__wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 0 !important;
}
/* Первое фото — крупное, на всю ширину */
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	grid-column: 1 / -1;
	background: #fff;
	border-radius: var(--fpc-radius-lg);
	border: 1px solid var(--fpc-line);
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	box-sizing: border-box;
}
/* Остальные — миниатюрами в ряд */
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
	background: #fff;
	border-radius: var(--fpc-radius);
	border: 1px solid var(--fpc-line);
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	box-sizing: border-box;
}
.single-product.fpc .woocommerce-product-gallery__image > a,
.single-product.fpc .woocommerce-product-gallery__image > div {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
}
.single-product.fpc .woocommerce-product-gallery img {
	border-radius: var(--fpc-radius);
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}
.single-product.fpc .flex-control-thumbs {
	display: flex;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}
.single-product.fpc .flex-control-thumbs li {
	width: 72px !important;
	margin: 0 !important;
}
.single-product.fpc .flex-control-thumbs img {
	border: 1px solid var(--fpc-line);
	border-radius: var(--fpc-radius);
	background: #fff;
	opacity: .6;
	transition: opacity .15s ease, border-color .15s ease;
}
.single-product.fpc .flex-control-thumbs img:hover,
.single-product.fpc .flex-control-thumbs img.flex-active {
	opacity: 1;
	border-color: var(--fpc-accent);
}
.single-product.fpc .woocommerce-product-gallery__trigger { display: none; }

/* --------------------------------------------------------------------------
   БЛОК ПОКУПКИ (summary)
   -------------------------------------------------------------------------- */
.single-product.fpc .entry-summary,
.single-product.fpc .summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
.single-product.fpc .product_title {
	font-size: 30px;
	line-height: 1.1;
	margin: 0 0 16px;
}

/* Наличие/артикул строка */
.single-product.fpc .fpc-prod-meta {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 18px;
	flex-wrap: wrap;
}
.single-product.fpc .fpc-prod-stock {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	color: var(--fpc-ok);
}
.single-product.fpc .fpc-prod-stock--out { color: var(--fpc-text-faint); }
.single-product.fpc .fpc-prod-stock::before {
	content: "";
	width: 8px; height: 8px;
	border-radius: 50%;
	background: currentColor;
}
.single-product.fpc .fpc-prod-sku {
	font-family: var(--fpc-font-mono);
	font-size: 12px;
	color: var(--fpc-text-faint);
}

/* Цена */
.single-product.fpc .summary > .price,
.single-product.fpc .entry-summary > .price {
	font-family: var(--fpc-font-display);
	font-weight: 700;
	font-size: 38px;
	color: var(--fpc-text);
	margin: 0 0 22px;
	line-height: 1;
}
.single-product.fpc .summary .price del { color: var(--fpc-text-faint); font-size: 22px; font-weight: 400; }
.single-product.fpc .summary .price ins { text-decoration: none; color: var(--fpc-accent); }

/* Форма корзины */
.single-product.fpc form.cart {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 24px !important;
	padding: 22px;
	background: var(--fpc-bg-2);
	border: 1px solid var(--fpc-line);
	border-radius: var(--fpc-radius-lg);
	flex-wrap: wrap;
}
.single-product.fpc form.cart .quantity { display: flex; }
.single-product.fpc form.cart .quantity input.qty {
	width: 72px;
	height: 52px;
	background: var(--fpc-bg);
	border: 1px solid var(--fpc-line);
	border-radius: var(--fpc-radius);
	color: var(--fpc-text);
	text-align: center;
	font-family: var(--fpc-font-display);
	font-size: 18px;
	font-weight: 600;
}
.single-product.fpc form.cart .quantity input.qty:focus { outline: none; border-color: var(--fpc-accent); }
.single-product.fpc form.cart button.single_add_to_cart_button {
	flex: 1;
	min-width: 200px;
	background: var(--fpc-accent);
	color: var(--fpc-accent-ink);
	font-family: var(--fpc-font-display);
	font-weight: 700;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: .03em;
	height: 52px;
	border: 0;
	border-radius: var(--fpc-radius);
	cursor: pointer;
	transition: background .18s ease;
}
.single-product.fpc form.cart button.single_add_to_cart_button:hover { background: var(--fpc-accent-2); }

/* Мини-преимущества под кнопкой */
.fpc-prod-perks {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-bottom: 22px;
}
.fpc-prod-perk {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px;
	background: var(--fpc-bg-2);
	border: 1px solid var(--fpc-line);
	border-radius: var(--fpc-radius);
	font-size: 13px;
	color: var(--fpc-text-dim);
	line-height: 1.3;
}
.fpc-prod-perk svg { width: 22px; height: 22px; color: var(--fpc-accent); flex-shrink: 0; }

/* Мета (категории/теги) */
.single-product.fpc .product_meta {
	font-size: 13px;
	color: var(--fpc-text-faint);
	border-top: 1px solid var(--fpc-line-soft);
	padding-top: 16px;
}
.single-product.fpc .product_meta > span { display: block; margin-bottom: 6px; }
.single-product.fpc .product_meta a { color: var(--fpc-text-dim); }
.single-product.fpc .product_meta a:hover { color: var(--fpc-accent); }

/* --------------------------------------------------------------------------
   ТАБЫ (описание / характеристики)
   -------------------------------------------------------------------------- */
.single-product.fpc .woocommerce-tabs { margin-top: 8px; }
.single-product.fpc .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 8px;
	padding: 0 0 0 0 !important;
	margin: 0 0 24px !important;
	border-bottom: 1px solid var(--fpc-line);
	list-style: none;
}
.single-product.fpc .woocommerce-tabs ul.tabs::before { display: none; }
.single-product.fpc .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.single-product.fpc .woocommerce-tabs ul.tabs li::before,
.single-product.fpc .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product.fpc .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 14px 22px !important;
	font-family: var(--fpc-font-display);
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--fpc-text-dim);
	border-bottom: 2px solid transparent;
}
.single-product.fpc .woocommerce-tabs ul.tabs li.active a,
.single-product.fpc .woocommerce-tabs ul.tabs li a:hover {
	color: var(--fpc-accent);
	border-bottom-color: var(--fpc-accent);
}
.single-product.fpc .woocommerce-Tabs-panel {
	color: var(--fpc-text-dim);
	font-size: 15px;
	line-height: 1.65;
}
.single-product.fpc .woocommerce-Tabs-panel h2 { font-size: 22px; margin: 0 0 16px; }
.single-product.fpc .woocommerce-Tabs-panel table.shop_attributes {
	width: 100%;
	border-collapse: collapse;
}
.single-product.fpc .shop_attributes th,
.single-product.fpc .shop_attributes td {
	text-align: left;
	padding: 12px 16px;
	border-bottom: 1px solid var(--fpc-line-soft);
	font-size: 14px;
}
.single-product.fpc .shop_attributes th {
	color: var(--fpc-text);
	font-weight: 600;
	width: 38%;
	background: var(--fpc-bg-2);
}
.single-product.fpc .shop_attributes td { color: var(--fpc-text-dim); }

/* --------------------------------------------------------------------------
   ПОХОЖИЕ ТОВАРЫ
   -------------------------------------------------------------------------- */
.single-product.fpc .related > h2,
.single-product.fpc .upsells > h2 {
	font-size: 28px;
	margin: 48px 0 24px;
}
.single-product.fpc .related ul.products,
.single-product.fpc .upsells ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 0;
}
/* Storefront добавляет ul.products::before{display:table} — в grid он
   занимает первую ячейку и сдвигает товары (пустой слот слева). Убираем. */
.single-product.fpc .related ul.products::before,
.single-product.fpc .related ul.products::after,
.single-product.fpc .upsells ul.products::before,
.single-product.fpc .upsells ul.products::after { display: none !important; content: none !important; }
.single-product.fpc .related ul.products li.product,
.single-product.fpc .upsells ul.products li.product {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}
.single-product.fpc .storefront-product-pagination { display: none; }

/* --------------------------------------------------------------------------
   Адаптив
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
	.single-product.fpc div.product { grid-template-columns: 1fr; gap: 28px; }
	.single-product.fpc .woocommerce-product-gallery { position: static; }
	.single-product.fpc .related ul.products,
	.single-product.fpc .upsells ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.fpc-prod-perks { grid-template-columns: 1fr; }
	.single-product.fpc .summary > .price { font-size: 30px; }
	.single-product.fpc .related ul.products { grid-template-columns: 1fr; }
}

/* ==========================================================================
   ХАРАКТЕРИСТИКИ ТОВАРА (из распарсенной меты)
   ========================================================================== */
.fpc-prod-specs {
	margin: 26px 0 0;
	border-top: 1px solid var(--fpc-line);
	padding-top: 22px;
}
.fpc-prod-specs__title {
	font-family: var(--fpc-font-display);
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .02em;
	margin: 0 0 14px;
}
.fpc-prod-specs__list { margin: 0; }
.fpc-prod-specs__row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid var(--fpc-line-soft);
}
.fpc-prod-specs__row dt {
	color: var(--fpc-text-dim);
	font-size: 14px;
}
.fpc-prod-specs__row dd {
	margin: 0;
	color: var(--fpc-text);
	font-family: var(--fpc-font-mono);
	font-size: 14px;
	text-align: right;
}

/* ==========================================================================
   ОТЗЫВЫ: кнопка-переключатель + тёмная форма
   ========================================================================== */
.fpc-review-toggle {
	background: var(--fpc-accent);
	color: var(--fpc-accent-ink);
	border: 0;
	border-radius: var(--fpc-radius);
	font-family: var(--fpc-font-display);
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .02em;
	padding: 14px 28px;
	cursor: pointer;
	transition: background .18s ease;
	margin-top: 8px;
}
.fpc-review-toggle:hover { background: var(--fpc-accent-2); }

/* Тёмная форма отзыва (по умолчанию WooCommerce делает поля белыми) */
.single-product.fpc #respond.fpc-review-form { margin-top: 20px; }
.single-product.fpc #respond textarea,
.single-product.fpc #respond input[type="text"],
.single-product.fpc #respond input[type="email"],
.single-product.fpc #respond input[type="url"] {
	background: var(--fpc-bg) !important;
	color: var(--fpc-text) !important;
	-webkit-text-fill-color: var(--fpc-text) !important;
	border: 1px solid var(--fpc-line) !important;
	border-radius: var(--fpc-radius) !important;
	padding: 12px 14px !important;
	box-sizing: border-box;
}
.single-product.fpc #respond textarea:focus,
.single-product.fpc #respond input:focus { outline: none; border-color: var(--fpc-accent) !important; }
.single-product.fpc #respond label { color: var(--fpc-text-dim); }
.single-product.fpc #respond .comment-form-rating .stars a { color: var(--fpc-accent); }
.single-product.fpc #respond .submit,
.single-product.fpc #respond button[type="submit"] {
	background: var(--fpc-accent) !important;
	color: var(--fpc-accent-ink) !important;
	border: 0 !important;
	border-radius: var(--fpc-radius) !important;
	font-family: var(--fpc-font-display);
	font-weight: 700;
	text-transform: uppercase;
	padding: 13px 28px !important;
	cursor: pointer;
}
.single-product.fpc #respond .submit:hover { background: var(--fpc-accent-2) !important; }

/* Уведомление «Отзывов пока нет» — в тёмном стиле, без ярко-синего */
.single-product.fpc .woocommerce-noreviews {
	background: var(--fpc-bg-2) !important;
	border: 1px solid var(--fpc-line) !important;
	color: var(--fpc-text-dim) !important;
	border-radius: var(--fpc-radius);
	padding: 16px 18px;
}

/* ==========================================================================
   Доводка страницы товара (1.7.6)
   ========================================================================== */
/* Липкая панель «Вы смотрите» (storefront-sticky-add-to-cart) — в тёмную */
.storefront-sticky-add-to-cart {
	background: var(--fpc-bg-2) !important;
	border-top: 1px solid var(--fpc-line) !important;
	box-shadow: 0 -6px 24px rgba(0,0,0,.4) !important;
}
.storefront-sticky-add-to-cart * { color: var(--fpc-text) !important; }
.storefront-sticky-add-to-cart__content-title,
.storefront-sticky-add-to-cart .price { color: var(--fpc-text) !important; }
.storefront-sticky-add-to-cart .button,
.storefront-sticky-add-to-cart a.button {
	background: var(--fpc-accent) !important;
	color: var(--fpc-accent-ink) !important;
	border: 0 !important;
	border-radius: var(--fpc-radius) !important;
	font-family: var(--fpc-font-display) !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}
.storefront-sticky-add-to-cart .button:hover { background: var(--fpc-accent-2) !important; }

/* Иконка «!» в «Отзывов пока нет» перекрывала текст — прячем её, добавляем отступ */
.single-product.fpc .woocommerce-noreviews::before { display: none !important; }
.single-product.fpc .woocommerce-noreviews {
	padding: 16px 18px !important;
}

/* Убираем лишнюю пустоту в панели вкладок отзывов */
.single-product.fpc .woocommerce-tabs { margin-top: 8px !important; padding-bottom: 0 !important; }
.single-product.fpc .woocommerce-tabs .panel,
.single-product.fpc .woocommerce-tabs .woocommerce-Tabs-panel {
	margin: 0 !important;
	min-height: 0 !important;
	padding-bottom: 0 !important;
}
.single-product.fpc #reviews { margin: 0 !important; }
.single-product.fpc #comments { margin-bottom: 16px !important; }
.single-product.fpc .related { margin-top: 8px !important; }
.single-product.fpc .related > h2 { margin: 16px 0 24px !important; }
/* Кнопка «Оставить отзыв» — без большого нижнего отступа */
.single-product.fpc .fpc-review-toggle { margin-bottom: 0; }

/* ==========================================================================
   Кнопка «Изменить конфигурацию» (готовые ПК)
   ========================================================================== */
.single-product.fpc .fpc-build-edit {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 4px 0 18px;
	padding: 13px 22px;
	background: var(--fpc-bg-3);
	border: 1px solid var(--fpc-accent);
	border-radius: var(--fpc-radius);
	color: var(--fpc-accent);
	font-family: var(--fpc-font-display);
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .02em;
	text-decoration: none;
	transition: all .18s ease;
}
.single-product.fpc .fpc-build-edit:hover {
	background: var(--fpc-accent);
	color: var(--fpc-accent-ink);
}
.single-product.fpc .fpc-build-edit svg { flex-shrink: 0; }

/* ==========================================================================
   Состав готовой сборки на странице товара
   ========================================================================== */
.single-product.fpc .fpc-build-comp {
	margin: 18px 0 8px;
	border: 1px solid var(--fpc-line);
	border-radius: var(--fpc-radius-lg);
	background: var(--fpc-bg-2);
	padding: 18px 20px;
}
.single-product.fpc .fpc-build-comp__title {
	font-family: var(--fpc-font-display);
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .02em;
	margin: 0 0 14px;
	color: var(--fpc-text);
}
.single-product.fpc .fpc-build-comp__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.single-product.fpc .fpc-build-comp__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border-radius: var(--fpc-radius);
	background: var(--fpc-bg-3);
	text-decoration: none;
	transition: background .15s ease;
}
.single-product.fpc .fpc-build-comp__item:hover { background: #20262f; }
.single-product.fpc .fpc-build-comp__img {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	border-radius: 6px;
	overflow: hidden;
	background: var(--fpc-bg);
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-product.fpc .fpc-build-comp__img img { width: 100%; height: 100%; object-fit: contain; }
.single-product.fpc .fpc-build-comp__img--empty { border: 1px dashed var(--fpc-line); }
.single-product.fpc .fpc-build-comp__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.single-product.fpc .fpc-build-comp__type {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--fpc-accent);
	font-weight: 600;
}
.single-product.fpc .fpc-build-comp__name { font-size: 13px; color: var(--fpc-text); }
.single-product.fpc .fpc-build-comp__note {
	margin: 12px 0 0;
	font-size: 12px;
	color: var(--fpc-text-faint);
}

/* Чипы характеристик в составе сборки */
.fpc-build-comp__specs { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.fpc-build-comp__chip {
	font-size: 10px;
	line-height: 1;
	padding: 3px 6px;
	border-radius: 5px;
	background: var(--fpc-bg-3);
	color: var(--fpc-text-dim);
	border: 1px solid var(--fpc-line);
	white-space: nowrap;
}

/* ==========================================================================
   ПРЕМИУМ-СЛОЙ СТРАНИЦЫ ТОВАРА v2.16 — глубже, дороже, чётче
   ========================================================================== */

/* Главное фото — «студийный» фон, мягкая тень, тонкая рамка-блик */
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	background: radial-gradient(120% 85% at 50% 0%, #ffffff 0%, #f2f4f8 60%, #e8ebf0 100%) !important;
	border: 1px solid var(--fpc-line) !important;
	border-radius: 20px !important;
	box-shadow: var(--fpc-shadow-soft, 0 18px 50px -22px rgba(0,0,0,.72)), inset 0 1px 0 rgba(255,255,255,.7);
	position: relative;
	overflow: hidden;
}
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
	border-radius: 14px !important;
	transition: border-color .18s ease, transform .18s ease;
}
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child):hover {
	border-color: var(--fpc-accent) !important;
	transform: translateY(-2px);
}

/* Заголовок — дисплейный шрифт + фирменный «кикер» сверху */
.single-product.fpc .product_title {
	font-family: var(--fpc-font-display);
	font-weight: 800;
	letter-spacing: .005em;
	font-size: 32px;
}

/* Цена — крупная, с фирменным градиентом на числе */
.single-product.fpc .summary > .price,
.single-product.fpc .entry-summary > .price {
	font-size: 42px;
	background: linear-gradient(135deg, #ffffff 0%, #ffd9b8 70%, var(--fpc-accent-2) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.single-product.fpc .summary .price ins .woocommerce-Price-amount,
.single-product.fpc .summary .price ins { -webkit-text-fill-color: initial; color: var(--fpc-accent-2); }

/* Блок покупки — стеклянная панель с тёплым внутренним светом */
.single-product.fpc form.cart {
	background:
		radial-gradient(120% 140% at 100% 0%, rgba(255,122,24,.07), transparent 60%),
		var(--fpc-bg-2) !important;
	border: 1px solid var(--fpc-line) !important;
	border-radius: 18px !important;
	box-shadow: var(--fpc-shadow-soft, 0 18px 50px -22px rgba(0,0,0,.72));
}

/* Кнопка «в корзину» — фирменный градиент + glow + бегущий блик */
.single-product.fpc form.cart button.single_add_to_cart_button {
	height: 54px;
	background: var(--fpc-ember-grad, linear-gradient(135deg, var(--fpc-accent-2), var(--fpc-accent))) !important;
	color: var(--fpc-ink, #0b0d10) !important;
	box-shadow: 0 12px 28px -10px var(--fpc-accent-glow);
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.single-product.fpc form.cart button.single_add_to_cart_button::after {
	content: ""; position: absolute; top: 0; left: -130%; width: 55%; height: 100%; z-index: -1;
	background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent);
	transform: skewX(-18deg);
}
.single-product.fpc form.cart button.single_add_to_cart_button:hover { filter: brightness(1.05); transform: translateY(-2px); }
.single-product.fpc form.cart button.single_add_to_cart_button:hover::after { animation: fpcShine .85s cubic-bezier(.22,.61,.36,1); }

/* Мини-преимущества — стеклянные, иконка в акцентном чипе */
.fpc-prod-perk {
	background: var(--fpc-glass, rgba(255,255,255,.04)) !important;
	border: 1px solid var(--fpc-glass-line, rgba(255,255,255,.08)) !important;
	border-radius: 14px !important;
	transition: border-color .2s ease, transform .2s ease;
}
.fpc-prod-perk:hover { border-color: rgba(255,122,24,.35) !important; transform: translateY(-2px); }
.fpc-prod-perk svg {
	padding: 7px; width: 34px !important; height: 34px !important; box-sizing: border-box;
	background: var(--fpc-accent-soft); border-radius: 9px; color: var(--fpc-accent);
}

/* Таблица характеристик / блок спецификаций — чище и контрастнее */
.single-product.fpc .shop_attributes tr,
.fpc-prod-specs__row { transition: background .15s ease; }
.single-product.fpc .shop_attributes tr:hover,
.fpc-prod-specs__row:hover { background: rgba(255,255,255,.02); }
.fpc-prod-specs {
	background: var(--fpc-bg-2);
	border: 1px solid var(--fpc-line);
	border-radius: 16px;
	padding: 6px 18px 10px;
	box-shadow: var(--fpc-shadow-soft, 0 18px 50px -22px rgba(0,0,0,.72));
}
.fpc-prod-specs__title { color: var(--fpc-accent); }

/* Юридические надписи в карточке товара — мелкий приглушённый текст */
.fpc-product-disclaimer {
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.fpc-product-disclaimer p {
	margin: 0 0 4px;
	font-size: 11px;
	line-height: 1.4;
	color: var(--fpc-text-faint, #7a808c);
}
.fpc-product-disclaimer p:last-child { margin-bottom: 0; }


/* ==========================================================================
   FPC REDESIGN v3 — карточка товара (добавлено, ничего не удалено)
   Откат: удалить весь блок ниже до конца файла.
   ========================================================================== */

/* --- 1. Раскладка: фото слева, покупка справа --- */
.single-product.fpc div.product { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr) !important; gap: 40px !important; }
.single-product.fpc div.product .woocommerce-product-gallery { grid-column: 1 !important; margin-left: 0 !important; margin-right: auto !important; max-width: 560px !important; }
.single-product.fpc div.product .summary.entry-summary { grid-column: 2 !important; }

/* --- 2. Галерея: студийный тёмный фон вместо белого пятна --- */
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	background: radial-gradient(120% 90% at 50% 0%, #1e242d 0%, #151a21 55%, #0f1319 100%) !important;
	border: 1px solid var(--fpc-line) !important;
	aspect-ratio: 4 / 3 !important;
	padding: 26px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 22px 55px -28px rgba(0,0,0,.85) !important;
}
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
	background: #151a21 !important;
	border: 1px solid var(--fpc-line) !important;
	padding: 8px !important;
}
/* Ровный ряд миниатюр без «сироты»: показываем 5, остальные скрываем */
.single-product.fpc .woocommerce-product-gallery__wrapper { grid-template-columns: repeat(5, 1fr) !important; gap: 8px !important; }
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+7) { display: none !important; }

/* --- 3. Заголовок и мета --- */
.single-product.fpc .product_title { font-size: 27px !important; line-height: 1.14 !important; margin: 0 0 12px !important; }
.single-product.fpc .fpc-prod-meta { margin-bottom: 14px !important; }
/* Дубль наличия: строка уже есть в fpc-prod-meta */
.single-product.fpc .summary > p.stock { display: none !important; }

/* --- 4. Цена: сплошная, без размытого градиента --- */
.single-product.fpc .summary > .price,
.single-product.fpc .entry-summary > .price {
	background: none !important;
	-webkit-text-fill-color: var(--fpc-text) !important;
	color: var(--fpc-text) !important;
	font-size: 40px !important;
	margin: 0 0 16px !important;
	letter-spacing: .01em;
}

/* --- 5. Блок покупки плотнее --- */
.single-product.fpc form.cart { padding: 18px !important; margin-bottom: 14px !important; }
.single-product.fpc .fpc-prod-perks { grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; margin-bottom: 16px !important; }
.single-product.fpc .fpc-prod-perk { padding: 11px 12px !important; font-size: 12px !important; }

/* --- 6. Характеристики рядом с фото — компактнее --- */
.single-product.fpc .woocommerce-product-gallery .fpc-prod-specs { margin-top: 18px !important; padding: 4px 16px 8px !important; }
.single-product.fpc .woocommerce-product-gallery .fpc-prod-specs__row { padding: 8px 0 !important; }

/* --- 7. Липкая панель — вниз экрана, не поверх шапки --- */
.storefront-sticky-add-to-cart { top: auto !important; bottom: 0 !important; border-top: 1px solid var(--fpc-line) !important; border-bottom: 0 !important; }
.storefront-sticky-add-to-cart__content { align-items: center !important; }
.storefront-sticky-add-to-cart .button { white-space: nowrap !important; }

/* --- 8. Отзывы: убрать пустую левую колонку --- */
.single-product.fpc #reviews #comments { margin-bottom: 12px !important; }
.single-product.fpc .woocommerce-tabs ul.tabs li a { padding: 13px 18px !important; }

/* --- 9. Мобильный (до сих пор не было ни одного правила) --- */
@media (max-width: 640px) {
	.single-product.fpc div.product { grid-template-columns: 1fr !important; gap: 20px !important; }
	.single-product.fpc div.product .woocommerce-product-gallery,
	.single-product.fpc div.product .summary.entry-summary { grid-column: 1 !important; max-width: 100% !important; }
	.single-product.fpc .product_title { font-size: 20px !important; line-height: 1.2 !important; }
	.single-product.fpc .summary > .price { font-size: 30px !important; margin-bottom: 12px !important; }
	.single-product.fpc form.cart { padding: 14px !important; gap: 10px !important; }
	.single-product.fpc form.cart button.single_add_to_cart_button { min-width: 0 !important; font-size: 15px !important; }
	.single-product.fpc .fpc-prod-perks { grid-template-columns: 1fr !important; }
	.single-product.fpc .fpc-prod-perk { padding: 10px 12px !important; }
	.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child { aspect-ratio: 1 / 1 !important; padding: 16px !important; }
	.single-product.fpc .fpc-prod-specs__row { flex-direction: column !important; gap: 2px !important; padding: 9px 0 !important; }
	.single-product.fpc .fpc-prod-specs__row dd { text-align: left !important; }
	.single-product.fpc .woocommerce-tabs ul.tabs { overflow-x: auto !important; flex-wrap: nowrap !important; }
	.single-product.fpc .woocommerce-tabs ul.tabs li a { padding: 12px 14px !important; font-size: 13px !important; white-space: nowrap !important; }
	/* липкая панель: цена + кнопка в одну строку под большим пальцем */
	.storefront-sticky-add-to-cart__content-title { display: none !important; }
	.storefront-sticky-add-to-cart img { display: none !important; }
	.storefront-sticky-add-to-cart .button { width: auto !important; padding: 13px 20px !important; font-size: 14px !important; }
	.single-product.fpc .related ul.products { grid-template-columns: 1fr !important; }
	body.single-product { padding-bottom: 78px !important; }
}


/* --- FPC REDESIGN v3.1 — доводка --- */

/* Цена: моноширинный шрифт делал из неё артикул */
.single-product.fpc .summary > .price .woocommerce-Price-amount,
.single-product.fpc .summary > .price bdi,
.single-product.fpc .summary > .price .woocommerce-Price-currencySymbol {
	font-family: var(--fpc-font-display) !important;
	letter-spacing: .01em !important;
}

/* Заголовок: без капса читается втрое легче */
.single-product.fpc .product_title { text-transform: none !important; font-size: 26px !important; font-weight: 600 !important; }

/* Фото-плита: товарные снимки поставщика на белом, поэтому плита светлая,
   но нейтральная и компактная — не белая дыра во весь экран */
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	background: linear-gradient(180deg, #f7f9fc 0%, #e9edf3 100%) !important;
	padding: 18px !important;
	border: 1px solid var(--fpc-line) !important;
	border-radius: 18px !important;
}
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
	background: #eef1f6 !important;
	border-radius: 10px !important;
}

/* Липкая панель: enhance.css держит top через !important — бьём специфичностью */
body.single-product .storefront-sticky-add-to-cart,
html body .storefront-sticky-add-to-cart {
	top: auto !important;
	bottom: 0 !important;
	z-index: 9999 !important;
}


/* --- FPC REDESIGN v3.2 --- */
/* Главное фото вылезало за плиту 4:3 и обрезалось */
.single-product.fpc .woocommerce-product-gallery__image:first-child > a,
.single-product.fpc .woocommerce-product-gallery__image:first-child > div { min-height: 0 !important; }
.single-product.fpc .woocommerce-product-gallery__image:first-child img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
}
/* Storefront въезжает панелью через translateY — с bottom:0 это вешало её в воздухе */
html body .storefront-sticky-add-to-cart { transform: none !important; }


/* ==========================================================================
   FPC REDESIGN v4 — кикер, заголовок и чипы конфигурации
   Пара к сниппету WPCode «FPC — заголовок и чипы конфигурации»
   ========================================================================== */
.single-product.fpc .fpc-v4-head { margin: 0 0 8px; }
.single-product.fpc .fpc-v4-kicker {
	display: block;
	font-family: var(--fpc-font-mono);
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--fpc-accent);
	margin-bottom: 5px;
}
.single-product.fpc .fpc-v4-head .product_title { margin: 0 !important; }

.single-product.fpc .fpc-v4-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 14px 0 18px;
}
.single-product.fpc .fpc-v4-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: var(--fpc-bg-2);
	border: 1px solid var(--fpc-line);
	border-radius: 10px;
	line-height: 1;
	transition: border-color .18s ease;
}
.single-product.fpc .fpc-v4-chip:hover { border-color: rgba(255,122,24,.4); }
.single-product.fpc .fpc-v4-chip s {
	text-decoration: none !important;
	font-family: var(--fpc-font-mono);
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fpc-text-faint);
}
.single-product.fpc .fpc-v4-chip b {
	font-size: 13px;
	font-weight: 600;
	color: var(--fpc-text);
}

/* Чипы заменяют быструю сводку — прячем «Основные характеристики»,
   но только если на странице есть полный блок «Подробные характеристики» */
/* отменено v4.1: блок заполняет колонку под фото, оставляем */

@media (max-width: 640px) {
	.single-product.fpc .fpc-v4-chips { gap: 6px; margin: 12px 0 14px; }
	.single-product.fpc .fpc-v4-chip { padding: 7px 10px; }
	.single-product.fpc .fpc-v4-chip b { font-size: 12px; }
}

/* ==========================================================================
   FPC REDESIGN v5 — табы и быстрые варианты апгрейда
   Пара к JS-сниппету WPCode «FPC — табы … и быстрый апгрейд»
   ========================================================================== */
.single-product.fpc .fpc-tabs { grid-column: 1 / -1; margin: 40px 0 8px; }
.single-product.fpc .fpc-tabs__nav {
	display: flex;
	gap: 4px;
	border-bottom: 1px solid var(--fpc-line);
	overflow-x: auto;
	scrollbar-width: none;
}
.single-product.fpc .fpc-tabs__nav::-webkit-scrollbar { display: none; }
.single-product.fpc .fpc-tabs__btn {
	flex: 0 0 auto;
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	padding: 14px 20px;
	font-family: var(--fpc-font-display);
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--fpc-text-dim);
	cursor: pointer;
	transition: color .15s ease, border-color .15s ease;
}
.single-product.fpc .fpc-tabs__btn:hover { color: var(--fpc-text); }
.single-product.fpc .fpc-tabs__btn.is-on { color: var(--fpc-accent); border-bottom-color: var(--fpc-accent); }
.single-product.fpc .fpc-tabs__btn u {
	text-decoration: none;
	font-family: var(--fpc-font-mono);
	font-size: 11px;
	color: var(--fpc-text-faint);
	margin-left: 6px;
}
.single-product.fpc .fpc-tabs__pane { display: none; padding-top: 26px; }
.single-product.fpc .fpc-tabs__pane.is-on { display: block; }

/* Внутри табов блоки уже без своих рамок и заголовков */
.single-product.fpc .fpc-tabs .fpc-prod-specs,
.single-product.fpc .fpc-tabs .fpc-prod-desc {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.single-product.fpc .fpc-tabs .woocommerce-Tabs-panel { display: block !important; }

/* Характеристики в две колонки, группы — подзаголовками */
.single-product.fpc .fpc-tabs .fpc-specs-full { columns: 2; column-gap: 48px; }
.single-product.fpc .fpc-tabs .fpc-spec-group {
	break-inside: avoid;
	background: transparent !important;
	border: 0 !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}
.single-product.fpc .fpc-tabs .fpc-spec-group > summary {
	list-style: none;
	cursor: default;
	pointer-events: none;
	background: transparent !important;
	border: 0 !important;
	padding: 0 0 8px !important;
	font-family: var(--fpc-font-display);
	font-size: 13px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--fpc-accent);
}
.single-product.fpc .fpc-tabs .fpc-spec-group > summary::-webkit-details-marker { display: none; }
.single-product.fpc .fpc-tabs .fpc-spec-group > summary::marker { content: ''; }

.single-product.fpc .fpc-tabs__delivery p { margin: 0 0 12px; color: var(--fpc-text-dim); line-height: 1.7; max-width: 760px; }
.single-product.fpc .fpc-tabs__delivery b { color: var(--fpc-text); font-weight: 600; }

/* --- Быстрые варианты апгрейда вместо выпадающего списка --- */
.single-product.fpc .fpc-up-select--hidden {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.single-product.fpc .fpc-up-opts { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 2px; }
.single-product.fpc .fpc-up-opt {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	padding: 11px 14px;
	background: var(--fpc-bg-3);
	border: 1px solid var(--fpc-line);
	border-radius: 11px;
	color: var(--fpc-text);
	font-family: var(--fpc-font-body);
	font-size: 14px;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}
.single-product.fpc .fpc-up-opt:hover { border-color: rgba(255,122,24,.45); }
.single-product.fpc .fpc-up-opt em {
	font-style: normal;
	font-family: var(--fpc-font-mono);
	font-size: 12px;
	color: var(--fpc-accent);
}
.single-product.fpc .fpc-up-opt.is-on {
	border-color: var(--fpc-accent);
	background: rgba(255,122,24,.1);
}
.single-product.fpc .fpc-up-opt.is-on em { color: var(--fpc-accent-2); }

@media (max-width: 900px) {
	.single-product.fpc .fpc-tabs .fpc-specs-full { columns: 1; }
}
@media (max-width: 640px) {
	.single-product.fpc .fpc-tabs { margin-top: 28px; }
	.single-product.fpc .fpc-tabs__btn { padding: 12px 14px; font-size: 13px; }
	.single-product.fpc .fpc-tabs__pane { padding-top: 18px; }
	.single-product.fpc .fpc-up-opt { padding: 10px 12px; font-size: 13px; }
}

/* --- v5.1: в табах группы всегда раскрыты — стрелка лишняя --- */
.single-product.fpc .fpc-tabs .fpc-spec-group > summary::after { content: "" !important; display: none !important; }

/* ==========================================================================
   FPC REDESIGN v6 — без «Основных характеристик», табы выше, блок помощи
   ========================================================================== */
/* Сводка под фото дублирует чипы и вкладку «Характеристики» */
.single-product.fpc .woocommerce-product-gallery .fpc-specs-done { display: none !important; }

/* Табы поднимаем к карточке */
.single-product.fpc div.product { margin-bottom: 32px !important; }
.single-product.fpc .fpc-tabs { margin-top: 8px !important; }

/* Помощь с выбором */
.single-product.fpc .fpc-v4-help {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 14px 0 4px;
	padding: 14px 16px;
	border: 1px dashed var(--fpc-line);
	border-radius: 14px;
	background: var(--fpc-bg-2);
}
.single-product.fpc .fpc-v4-help__ic {
	flex: 0 0 auto;
	width: 26px; height: 26px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 8px;
	background: rgba(255,122,24,.14);
	color: var(--fpc-accent);
	font-family: var(--fpc-font-display);
	font-weight: 700;
	font-size: 15px;
}
.single-product.fpc .fpc-v4-help__txt { flex: 1 1 190px; font-size: 13px; color: var(--fpc-text-dim); line-height: 1.45; }
.single-product.fpc .fpc-v4-help__tg,
.single-product.fpc .fpc-v4-help__tel {
	flex: 0 0 auto;
	padding: 8px 13px;
	border-radius: 9px;
	border: 1px solid var(--fpc-line);
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color .15s ease, color .15s ease;
}
.single-product.fpc .fpc-v4-help__tg { background: rgba(255,122,24,.12); border-color: rgba(255,122,24,.4); color: var(--fpc-accent); }
.single-product.fpc .fpc-v4-help__tel { color: var(--fpc-text); font-family: var(--fpc-font-mono); }
.single-product.fpc .fpc-v4-help__tg:hover { border-color: var(--fpc-accent); }
.single-product.fpc .fpc-v4-help__tel:hover { border-color: var(--fpc-accent); color: var(--fpc-accent); }

@media (max-width: 640px) {
	.single-product.fpc .fpc-v4-help { padding: 12px; gap: 8px; }
	.single-product.fpc .fpc-v4-help__txt { flex: 1 1 100%; }
}

/* --- v6.1: без блока характеристик левая колонка опустела —
   делаем фото крупнее и квадратным --- */
.single-product.fpc div.product .woocommerce-product-gallery { max-width: 100% !important; }
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child { aspect-ratio: 1 / 1 !important; padding: 30px !important; }
@media (max-width: 900px) {
	.single-product.fpc div.product .woocommerce-product-gallery { max-width: 560px !important; }
}

/* ==========================================================================
   FPC REDESIGN v7 — фото в размер плиты
   Снимки поставщика широкие (~640×395), квадратная плита оставляла пустые
   полосы сверху и снизу. Делаем 4:3 и растягиваем картинку на всю плиту.
   ========================================================================== */
.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	aspect-ratio: 4 / 3 !important;
	padding: 26px !important;
}
.single-product.fpc .woocommerce-product-gallery__image:first-child > a,
.single-product.fpc .woocommerce-product-gallery__image:first-child > div {
	position: absolute !important;
	top: 26px !important;
	right: 26px !important;
	bottom: 26px !important;
	left: 26px !important;
	width: auto !important;
	height: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.single-product.fpc .woocommerce-product-gallery__image:first-child img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
}

/* Курсор-подсказка, что галерею можно листать */
.single-product.fpc .woocommerce-product-gallery__image:first-child { cursor: grab; }
.single-product.fpc .woocommerce-product-gallery__image:first-child:active { cursor: grabbing; }


/* ==========================================================================
   FPC REDESIGN v9 — мобильная адаптация табов и галереи
   ========================================================================== */
/* Главное: 1fr имеет min-width:auto — широкие таблицы распирали сетку */
.single-product.fpc div.product { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr); }
.single-product.fpc .fpc-tabs,
.single-product.fpc .fpc-tabs__body,
.single-product.fpc .fpc-tabs__pane,
.single-product.fpc .fpc-tabs .fpc-specs-full,
.single-product.fpc .fpc-tabs .fpc-spec-group,
.single-product.fpc .fpc-tabs .fpc-prod-desc { min-width: 0; max-width: 100%; }
.single-product.fpc .fpc-tabs__pane { overflow-wrap: anywhere; }

@media (max-width: 900px) {
	.single-product.fpc div.product { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 640px) {
	/* Табы в два ряда — «Отзывы» были за краем экрана */
	.single-product.fpc .fpc-tabs__nav { flex-wrap: nowrap !important; overflow-x: auto !important; gap: 0 !important; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
	.single-product.fpc .fpc-tabs__btn { flex: 0 0 auto !important; padding: 12px 14px !important; font-size: 13px !important; white-space: nowrap !important; scroll-snap-align: start; }
	/* Подсказка, что ряд табов листается: градиент у правого края */
	.single-product.fpc .fpc-tabs { position: relative; }
	.single-product.fpc .fpc-tabs::after {
		content: "";
		position: absolute;
		top: 0; right: 0;
		width: 34px; height: 46px;
		pointer-events: none;
		background: linear-gradient(90deg, rgba(10,12,15,0), var(--fpc-bg) 78%);
	}
	.single-product.fpc .fpc-tabs__nav::-webkit-scrollbar { display: none; }
	.single-product.fpc .fpc-tabs__nav { scrollbar-width: none; }

	/* Характеристики: ключ сверху, значение снизу — иначе значения обрезало */
	.single-product.fpc .fpc-tabs .fpc-spec-row {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 3px !important;
		padding: 10px 0 !important;
	}
	.single-product.fpc .fpc-tabs .fpc-spec-row dt { font-size: 12px !important; color: var(--fpc-text-faint) !important; }
	.single-product.fpc .fpc-tabs .fpc-spec-row dd { margin: 0 !important; text-align: left !important; font-size: 14px !important; }
	.single-product.fpc .fpc-tabs .fpc-spec-row i,
	.single-product.fpc .fpc-tabs .fpc-spec-row .fpc-spec-dots { display: none !important; }

	.single-product.fpc .fpc-tabs__delivery p,
	.single-product.fpc .fpc-tabs .fpc-prod-desc__body p { max-width: 100% !important; }

	/* Галерея: убираем абсолютное позиционирование — фото съезжало вверх */
	.single-product.fpc .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
		aspect-ratio: 4 / 3 !important;
		padding: 14px !important;
	}
	.single-product.fpc .woocommerce-product-gallery__image:first-child > a,
	.single-product.fpc .woocommerce-product-gallery__image:first-child > div {
		position: static !important;
		top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
		width: 100% !important; height: 100% !important;
	}
}