.premium-product-page {
	--product-bg: #0f1011;
	--product-bg-soft: #151719;
	--product-bg-card: #191b1d;
	--product-bg-card-soft: #202326;
	--product-border: rgba(255, 255, 255, 0.12);
	--product-border-soft: rgba(255, 255, 255, 0.08);
	--product-border-strong: rgba(255, 208, 0, 0.78);
	--product-text: #f7f8fa;
	--product-muted: #aeb7c2;
	--product-accent: #ffd000;
	--product-accent-dark: #dcae00;
	--product-success: #3fd26f;
	--product-danger: #ff8c8c;

	background:
		radial-gradient(circle at 18% 8%, rgba(255, 208, 0, 0.11), transparent 28%),
		radial-gradient(circle at 84% 16%, rgba(255, 255, 255, 0.07), transparent 26%),
		linear-gradient(180deg, #151719 0%, #0f1011 48%, #101214 100%);

	color: var(--product-text);
	overflow-x: hidden;
	overflow-y: visible;
	padding-bottom: 72px;
}

.main:has(.premium-product-page) {
	background: #0f1011;
}

/* =========================================================
   ОБЩИЕ СБРОСЫ СТАРОГО ШАБЛОНА
   ========================================================= */

.premium-product-page,
.premium-product-page *,
.premium-product-page *::before,
.premium-product-page *::after {
	box-sizing: border-box;
}

.premium-product-icon-sprite {
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.premium-product-icon,
.premium-product-gallery__arrow-icon {
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.premium-product-icon {
	height: 18px;
	width: 18px;
}

.premium-product-gallery__arrow-icon {
	height: 22px;
	width: 22px;
}

.premium-product-page .container {
	max-width: 1280px;
}

.premium-product-page .row {
	margin-left: 0;
	margin-right: 0;
}

.premium-product-page .main_carousel,
.premium-product-page .carousels_container,
.premium-product-page .price_block,
.premium-product-page .top_row,
.premium-product-page .top_block,
.premium-product-page .purchase_manage,
.premium-product-page .purchase_manage-btn,
.premium-product-page .item_option,
.premium-product-page .product_description,
.premium-product-page .opt,
.premium-product-page .sub_item,
.premium-product-page .sect_capt {
	background: transparent;
	border: 0;
	box-shadow: none;
	float: none;
	height: auto;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	min-height: 0;
	padding-left: 0;
	padding-right: 0;
	width: auto;
}

.premium-product-page .col-xs-12,
.premium-product-page .col-sm-6,
.premium-product-page .col-md-6,
.premium-product-page .col-md-12 {
	float: none;
	min-height: 0;
	padding-left: 0;
	padding-right: 0;
	width: auto;
}

.premium-product-page a {
	text-decoration: none;
}

.premium-product-page img {
	height: auto;
	max-width: 100%;
}

.premium-product-page button,
.premium-product-page input,
.premium-product-page select,
.premium-product-page textarea {
	font: inherit;
}

/* =========================================================
   ЗАГОЛОВОК И ХЛЕБНЫЕ КРОШКИ
   ========================================================= */

.premium-product-page .section_capt {
	background: transparent;
	margin: 0;
	padding: 20px 0 16px;
}

.premium-product-page .section_capt .container,
.premium-product-page__container,
.premium-product-details__container,
.premium-product-page__benefits,
.premium-product-page__consultation-cta {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left: 0;
	padding-right: 0;
	width: min(1280px, calc(100% - 48px));
}

.premium-product-page .breadcrumbs,
.premium-product-page .breadcrumb,
.premium-product-page .path {
	color: var(--product-muted);
	margin-bottom: 18px;
}

.premium-product-page .breadcrumbs.hidden-xs.hidden-sm {
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px 12px;
}

.premium-product-page .breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.premium-product-page .breadcrumbs h5 {
	margin: 0;
}

.premium-product-page .breadcrumbs a,
.premium-product-page .breadcrumb a,
.premium-product-page .path a {
	color: #858f99;
	transition: color 0.2s ease;
}

.premium-product-page .breadcrumbs a:hover,
.premium-product-page .breadcrumb a:hover,
.premium-product-page .path a:hover {
	color: var(--product-accent);
}

.premium-product-page .section_capt h1,
.premium-product-page h1.up {
	color: var(--product-text);
	font-size: clamp(28px, 2.8vw, 38px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0;
	text-transform: none;
}

.premium-product-page__heading-row {
	position: relative;
}

.premium-product-page__caption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.premium-product-page__caption .rate_star {
	flex: 0 0 auto;
	margin: 0;
}

.premium-product-page .rating_reviews,
.premium-product-page .star-rating,
.premium-product-page .reviews_count {
	color: var(--product-muted);
}

/* =========================================================
   ГЛАВНЫЙ БЛОК: ГАЛЕРЕЯ + ПОКУПКА
   ========================================================= */

.premium-product-page__overview {
	align-items: start;
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1.12fr) minmax(390px, 0.88fr);
	margin: 0;
}

.premium-product-page__overview::before,
.premium-product-page__overview::after {
	content: none;
	display: none;
}

.premium-product-page .premium-product-gallery,
.premium-product-purchase {
	float: none;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding: 0;
	width: auto;
}

.main .premium-product-page .premium-product-gallery {
	border: 0;
	float: none;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding: 0;
	width: auto;
}

/* =========================================================
   ГАЛЕРЕЯ
   ========================================================= */

.main .premium-product-page .premium-product-gallery .premium-product-gallery__container,
.main .premium-product-page .premium-product-purchase {
	background:
		radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.08), transparent 35%),
		linear-gradient(135deg, rgba(35, 37, 40, 0.98), rgba(16, 17, 19, 0.98));

	border: 1px solid var(--product-border);
	border-radius: 14px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

.main .premium-product-page .premium-product-gallery .premium-product-gallery__container {
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 0;
	padding: 18px;
}

.main .premium-product-page .premium-product-gallery .premium-product-gallery__main {
	aspect-ratio: 3 / 2;
	background:
		radial-gradient(
			circle at 50% 42%,
			rgba(255, 255, 255, 0.12),
			rgba(255, 255, 255, 0.025) 46%,
			transparent 72%
		);

	border-radius: 10px;
	flex: 0 0 auto;
	height: auto;
	min-height: 0;
	overflow: hidden;
}

.premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-list,
.premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-track,
.premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-slide,
.premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-slide > div {
	height: 100%;
	min-height: 0;
}

.premium-product-page .premium-product-gallery .premium-product-gallery__slide,
.premium-product-page .premium-product-gallery .premium-product-gallery__image-link,
.premium-product-page .premium-product-gallery .premium-product-gallery__main a {
	align-items: center;
	background: transparent;
	display: flex !important;
	justify-content: center;
	height: 100%;
	min-height: 0;
	padding: 8px;
	width: 100%;
}

.premium-product-page .premium-product-gallery .premium-product-gallery__image,
.premium-product-page .premium-product-gallery .premium-product-gallery__main img {
	display: block;
	height: 100%;
	margin: 0 auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	padding: 0;
	width: 100%;
}

.main .premium-product-page .premium-product-gallery .premium-product-gallery__container .premium-product-gallery__main .premium-product-gallery__image {
	height: 100%;
	margin: 0 auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

/*
 * Белый фон внутри самой фотографии не меняем:
 * это часть исходного изображения товара.
 */

.premium-product-page .premium-product-gallery .slider-nav,
.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails {
	background: transparent;
	margin-top: 14px;
	padding: 0 34px;
}

.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails .slick-list {
	margin: 0 -5px;
}

.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails .slick-slide {
	padding: 0 5px;
}

.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnail-link,
.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails a {
	align-items: center;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	display: flex !important;
	height: 72px;
	justify-content: center;
	overflow: hidden;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails .slick-current a,
.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnail-link:hover,
.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails a:hover {
	border-color: var(--product-accent);
	box-shadow: 0 0 0 1px var(--product-accent);
	transform: translateY(-1px);
}

.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnail-image,
.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 62px;
	max-width: 92%;
	object-fit: contain;
	width: auto;
}

.premium-product-page .premium-product-gallery .slick-arrow {
	align-items: center;
	background: rgba(18, 20, 22, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	color: var(--product-accent);
	display: flex !important;
	font-size: 0;
	height: 42px;
	justify-content: center;
	transition:
		background 0.2s ease,
		border-color 0.2s ease;
	width: 42px;
	z-index: 5;
}

.premium-product-page .premium-product-gallery .slick-arrow:hover {
	background: rgba(255, 208, 0, 0.16);
	border-color: var(--product-accent);
	color: #ffe052;
}

.premium-product-page .premium-product-gallery .slick-arrow:focus-visible {
	border-color: var(--product-accent);
	box-shadow: 0 0 0 2px rgba(255, 208, 0, 0.28);
	outline: 0;
}

.main .premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-arrow {
	margin: 0;
	padding: 0;
	top: 50%;
	transform: translateY(-50%);
}

.main .premium-product-page .premium-product-gallery .slick-arrow::before {
	content: none;
	display: none;
}
.premium-product-page .premium-product-gallery .slick-prev {
	left: 8px;
}

.premium-product-page .premium-product-gallery .slick-next {
	right: 8px;
}

.main .premium-product-page .premium-product-gallery .premium-product-gallery__container .premium-product-gallery__thumbnails .slick-prev {
	left: 0;
	top: 50%;
}

.main .premium-product-page .premium-product-gallery .premium-product-gallery__container .premium-product-gallery__thumbnails .slick-next {
	right: 0;
	top: 50%;
}

/* =========================================================
   КАРТОЧКА ПОКУПКИ
   ========================================================= */

.main .premium-product-page .premium-product-purchase {
	align-self: start;
	border-color: var(--product-border-strong);
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	padding: 24px;
}

.premium-product-purchase__header,
.premium-product-purchase__content,
.premium-product-purchase__summary,
.premium-product-purchase__summary .col-md-12,
.premium-product-purchase__manage,
.premium-product-purchase__buttons,
.premium-product-purchase__options,
.premium-product-purchase__actions {
	background: transparent;
	float: none;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: auto;
}

.main .premium-product-page .premium-product-purchase__content,
.main .premium-product-page .premium-product-purchase__summary,
.main .premium-product-page .premium-product-purchase__summary .col-md-12,
.main .premium-product-page .premium-product-purchase__manage,
.main .premium-product-page .premium-product-purchase .top_row,
.main .premium-product-page .premium-product-purchase .top_block,
.main .premium-product-page .premium-product-purchase .purchase_manage,
.main .premium-product-page .premium-product-purchase .purchase_manage-btn {
	background: transparent;
	float: none;
	height: auto;
	margin: 0;
	max-width: none;
	min-height: 0;
	padding-left: 0;
	padding-right: 0;
	position: static;
	width: 100%;
}

.main .premium-product-page .premium-product-purchase .top_row {
	border: 0;
}

.premium-product-purchase__header {
	margin-bottom: 18px;
}

.premium-product-purchase__header h1,
.premium-product-purchase__header h2,
.premium-product-purchase__header h3,
.premium-product-purchase__header .item_name,
.premium-product-purchase__header .name {
	color: var(--product-text);
}

.premium-product-purchase__price-row {
	align-items: flex-end;
	display: flex;
	flex-direction: row;
	gap: 20px;
	justify-content: space-between;
}

.premium-product-purchase__price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	min-width: 0;
	width: 100%;
}

.premium-product-purchase__price-label {
	color: var(--product-muted);
	display: block;
	flex-basis: 100%;
	font-size: 13px;
	margin-bottom: 0;
}

.premium-product-page .premium-product-purchase__price-value,
.premium-product-page .premium-product-purchase .price,
.premium-product-page .premium-product-purchase .price_value {
	color: var(--product-text);
	display: block;
	font-size: clamp(32px, 3vw, 42px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.05;
	order: 1;
	overflow-wrap: anywhere;
}

.premium-product-purchase .old_price,
.premium-product-purchase del {
	color: #77808a;
	font-size: 16px;
	margin: 0;
	order: 2;
}

.premium-product-purchase__availability {
	flex: 0 0 auto;
	width: auto;
}

.premium-product-purchase__availability .stock,
.premium-product-purchase__availability .available,
.premium-product-purchase__availability .in_stock {
	background: rgba(63, 210, 111, 0.16);
	border-radius: 5px;
	color: var(--product-success);
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	padding: 7px 10px;
	text-transform: none;
}

.main .premium-product-page .premium-product-purchase .premium-product-purchase__availability .stock {
	background-image: none;
	box-shadow: none;
	float: none;
	margin: 0;
	padding: 7px 10px;
	text-align: left;
	width: auto;
}

.premium-product-purchase__availability .stock.not_available,
.premium-product-purchase__availability .not_available {
	background: rgba(255, 92, 92, 0.14);
	color: var(--product-danger);
}

.premium-product-purchase__manage {
	margin-top: 18px;
}

.premium-product-purchase__buttons {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin-top: 20px;
}

.premium-product-purchase__cart,
.premium-product-purchase__one-click,
.premium-product-purchase__credit,
.premium-product-page__consultation-button {
	align-items: center;
	border-radius: 7px;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.25;
	min-height: 52px;
	overflow-wrap: anywhere;
	padding: 10px 14px;
	text-align: center;
	text-transform: uppercase;
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
	white-space: normal;
	width: 100%;
}

.main .premium-product-page .premium-product-purchase .premium-product-purchase__buttons > .premium-product-purchase__cart,
.main .premium-product-page .premium-product-purchase .premium-product-purchase__buttons > .premium-product-purchase__one-click,
.main .premium-product-page .premium-product-purchase .premium-product-purchase__buttons > .premium-product-purchase__credit {
	float: none;
	height: auto;
	margin: 0;
	max-width: none;
	min-height: 52px;
	position: static;
	width: 100%;
}

.premium-product-purchase__cart,
.premium-product-page__consultation-button {
	background: linear-gradient(180deg, #ffda1a 0%, #ffc400 100%);
	border: 1px solid #ffda1a;
	box-shadow: 0 14px 34px rgba(255, 208, 0, 0.22);
	color: #111;
}

.main .premium-product-page .premium-product-purchase .premium-product-purchase__buttons > .premium-product-purchase__cart {
	background: linear-gradient(180deg, #ffda1a 0%, #ffc400 100%);
	border-color: #ffda1a;
	color: #111;
}

.premium-product-purchase__cart:hover,
.premium-product-page__consultation-button:hover {
	background: #ffe052;
	color: #111;
	transform: translateY(-1px);
}

.premium-product-purchase__one-click,
.premium-product-purchase__credit {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: var(--product-text);
}

.main .premium-product-page .premium-product-purchase .premium-product-purchase__buttons > .premium-product-purchase__one-click,
.main .premium-product-page .premium-product-purchase .premium-product-purchase__buttons > .premium-product-purchase__credit {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.14);
	color: var(--product-text);
}

.premium-product-purchase__one-click:hover,
.premium-product-purchase__credit:hover {
	border-color: var(--product-accent);
	color: var(--product-accent);
}

.premium-product-purchase__credit {
	grid-column: 1 / -1;
}

.premium-product-purchase__options {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--product-border-soft);
	border-radius: 9px;
	margin-top: 18px;
	padding: 16px;
}

.premium-product-purchase__options select,
.premium-product-purchase__options input {
	background: #111315;
	border: 1px solid var(--product-border);
	border-radius: 6px;
	color: var(--product-text);
	min-height: 42px;
	padding: 8px 12px;
	width: 100%;
}

.premium-product-purchase__service-list,
.premium-product-page__benefits {
	display: grid;
	gap: 12px;
}

.premium-product-purchase__service-list {
	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.06),
			rgba(255, 255, 255, 0.025)
		);

	border: 1px solid var(--product-border-soft);
	border-radius: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 18px;
	padding: 14px;
}

.premium-product-purchase__service-item {
	align-items: flex-start;
	color: var(--product-muted);
	display: flex;
	flex-direction: row;
	gap: 10px;
	min-width: 0;
	padding: 8px;
}

.premium-product-purchase__service-icon {
	align-items: center;
	background: rgba(255, 208, 0, 0.14);
	border: 1px solid rgba(255, 208, 0, 0.55);
	border-radius: 8px;
	color: var(--product-accent);
	display: inline-flex;
	flex: 0 0 34px;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.premium-product-purchase__service-copy {
	display: block;
	min-width: 0;
}

.premium-product-purchase__service-copy > span {
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin-top: 2px;
}

.premium-product-purchase__service-item strong {
	color: var(--product-text);
}

.premium-product-purchase__consultation {
	color: var(--product-muted);
	font-size: 14px;
	line-height: 1.55;
	margin-top: 16px;
}

.premium-product-purchase__consultation p {
	margin: 0;
}

.premium-product-purchase__consultation a {
	color: var(--product-accent);
	font-weight: 700;
}

.premium-product-purchase__actions {
	border-top: 1px solid var(--product-border-soft);
	margin-top: 16px;
	padding-top: 14px;
}

.premium-product-purchase__action-links {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.premium-product-purchase__action-links .rew {
	float: none;
	min-width: 0;
	padding: 0;
	width: auto;
}

.premium-product-purchase__action-links .rew a {
	align-items: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--product-border-soft);
	border-radius: 7px;
	display: flex;
	gap: 9px;
	justify-content: center;
	min-height: 42px;
	padding: 8px 10px;
	text-align: center;
}

.premium-product-purchase__action-links .rew a:focus-visible {
	border-color: var(--product-accent);
	outline: 2px solid rgba(255, 208, 0, 0.42);
	outline-offset: 2px;
}

.premium-product-purchase__compare-icon {
	color: var(--product-accent);
	flex: 0 0 20px;
	height: 20px;
	width: 20px;
}

.premium-product-purchase__actions > .rew {
	float: none;
	margin-top: 10px;
	padding: 0;
	width: auto;
}

.premium-product-purchase__actions > .ya-share2 {
	margin-top: 12px;
}

.premium-product-page .ya-share2__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.premium-product-page .ya-share2__item {
	margin: 0;
}

.premium-product-page .ya-share2__link {
	align-items: center;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.premium-product-page .ya-share2 .ya-share2__badge {
	align-items: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--product-border-soft);
	border-radius: 7px;
	display: flex;
	height: 34px;
	justify-content: center;
	transition:
		background 0.2s ease,
		border-color 0.2s ease;
	width: 34px;
}

.premium-product-page .ya-share2 .ya-share2__icon {
	background-size: 18px 18px;
	filter: grayscale(1) brightness(0) invert(1);
	height: 18px;
	transition: filter 0.2s ease;
	width: 18px;
}

.premium-product-page .ya-share2__link:hover .ya-share2__badge,
.premium-product-page .ya-share2__link:focus .ya-share2__badge {
	background: rgba(255, 208, 0, 0.12);
	border-color: var(--product-accent);
}

.premium-product-page .ya-share2__link:hover .ya-share2__icon,
.premium-product-page .ya-share2__link:focus .ya-share2__icon {
	filter: brightness(0) saturate(100%) invert(83%) sepia(98%) saturate(1648%) hue-rotate(359deg) brightness(101%) contrast(103%);
}

.premium-product-page .ya-share2__link:focus-visible {
	border-radius: 7px;
	outline: 2px solid rgba(255, 208, 0, 0.42);
	outline-offset: 2px;
}

.premium-product-purchase__actions a,
.premium-product-purchase__actions span {
	color: var(--product-muted);
}

.premium-product-purchase__actions a:hover {
	color: var(--product-accent);
}

/* =========================================================
   ПРЕИМУЩЕСТВА
   ========================================================= */

.premium-product-page > .premium-product-page__benefits {
	clear: both;
	float: none;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 34px;
	margin-top: 20px;
}

.premium-product-page > .premium-product-page__benefits::before,
.premium-product-page > .premium-product-page__benefits::after {
	content: none;
	display: none;
}

.premium-product-page__benefit {
	align-items: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--product-border-soft);
	border-radius: 9px;
	display: flex;
	gap: 12px;
	min-height: 70px;
	padding: 13px 14px;
}

.premium-product-page__benefit-icon,
.premium-product-page__consultation-icon {
	align-items: center;
	border: 2px solid var(--product-accent);
	border-radius: 50%;
	color: var(--product-accent);
	display: inline-flex;
	flex: 0 0 auto;
	font-weight: 900;
	justify-content: center;
}

.premium-product-page__benefit-icon {
	height: 34px;
	width: 34px;
}

.premium-product-page__benefit strong {
	color: var(--product-text);
	display: block;
	font-size: 14px;
	line-height: 1.25;
}

.premium-product-page__benefit small {
	color: var(--product-muted);
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin-top: 2px;
}

/* =========================================================
   ОПИСАНИЕ И ХАРАКТЕРИСТИКИ
   ========================================================= */

.premium-product-page > .premium-product-page__details {
	background: transparent;
	clear: both;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.premium-product-details__container {
	clear: both;
}

.premium-product-details__panel {
	background:
		radial-gradient(circle at 16% 20%, rgba(255, 208, 0, 0.08), transparent 28%),
		linear-gradient(135deg, rgba(25, 27, 29, 0.98), rgba(15, 16, 17, 0.99));

	border: 1px solid var(--product-border);
	border-radius: 12px;
	overflow: hidden;
}

.premium-product-details__tabs {
	background: rgba(255, 255, 255, 0.035);
	border-bottom: 1px solid var(--product-border);
	display: flex;
	flex-wrap: wrap;
}

.premium-product-details__tab {
	appearance: none;
	background: transparent;
	border: 0;
	border-right: 1px solid var(--product-border-soft);
	color: var(--product-text);
	cursor: pointer;
	font-weight: 800;
	padding: 18px 30px;
	text-transform: uppercase;
}

.premium-product-details__tab:hover,
.premium-product-details__tab:focus {
	color: var(--product-accent);
	outline: none;
}

.premium-product-details__tab:focus-visible {
	box-shadow: inset 0 0 0 2px var(--product-accent);
}

.premium-product-details__tab_active {
	color: var(--product-accent);
	position: relative;
}

.premium-product-details__tab_active::after {
	background: var(--product-accent);
	bottom: -1px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
}

.premium-product-details__panels {
	padding: 32px;
}

.premium-product-details__tab-panel + .premium-product-details__tab-panel {
	border-top: 1px solid var(--product-border);
	margin-top: 32px;
	padding-top: 32px;
}

.premium-product-details_tabs-ready .premium-product-details__tab-panel {
	display: none;
}

.premium-product-details_tabs-ready .premium-product-details__tab-panel_active {
	display: block;
}

.premium-product-details_tabs-ready .premium-product-details__tab-panel + .premium-product-details__tab-panel {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.premium-product-page .premium-product-details__description,
.premium-product-page .premium-product-details__properties,
.premium-product-page .premium-product-details__content,
.premium-product-page .premium-product-details__property-list {
	background: transparent;
	border: 0;
	box-shadow: none;
	float: none;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding-left: 0;
	padding-right: 0;
	width: auto;
}

.premium-product-details__description_empty {
	display: none;
}

.premium-product-details__content,
.premium-product-details__properties {
	color: #d8dee6;
	font-size: 16px;
	line-height: 1.75;
}

.premium-product-details__content > :first-child {
	margin-top: 0;
}

.premium-product-details__content > :last-child {
	margin-bottom: 0;
}

.premium-product-details__content p {
	color: #d8dee6;
	margin: 0 0 16px;
}

.premium-product-details__content h2,
.premium-product-details__content h3,
.premium-product-details__content h4 {
	color: var(--product-text);
	line-height: 1.25;
	margin: 24px 0 12px;
}

.premium-product-details__content a {
	color: var(--product-accent);
}

.premium-product-details__content img,
.premium-product-details__content video,
.premium-product-details__description img,
.premium-product-details__description video {
	display: block;
	height: auto;
	max-width: 100%;
}

.premium-product-details__content iframe,
.premium-product-details__description iframe {
	aspect-ratio: 16 / 9;
	border: 0;
	display: block;
	max-width: 100%;
	min-height: 220px;
	width: 100%;
}

.premium-product-details__content table,
.premium-product-details__description table {
	background: rgba(255, 255, 255, 0.03);
	border-collapse: collapse;
	display: block;
	max-width: 100%;
	overflow-x: auto;
	width: 100%;
}

.premium-product-details__content td,
.premium-product-details__content th,
.premium-product-details__description td,
.premium-product-details__description th {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #d8dee6;
	padding: 10px 12px;
}

.premium-product-details__content ul,
.premium-product-details__content ol {
	padding-left: 22px;
}

.premium-product-details__content li::marker {
	color: var(--product-accent);
}

.premium-product-details__property-list {
	margin: 0;
}

.premium-product-details__property-row {
	align-items: baseline;
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(180px, 0.9fr) minmax(0, 1.1fr);
	padding: 14px 0;
}

.premium-product-details__property-row:last-child {
	border-bottom: 0;
}

.premium-product-details__property-name {
	color: var(--product-muted);
	min-width: 0;
}

.premium-product-details__property-value {
	color: var(--product-text);
	font-weight: 700;
	min-width: 0;
	overflow-wrap: anywhere;
}


/* =========================================================
   ПОХОЖИЕ И НЕДАВНО ПРОСМОТРЕННЫЕ ТОВАРЫ
   ========================================================= */

.premium-product-page__details > .premium-product-page__related {
	background: transparent;
	clear: both;
	display: block;
	float: none;
	padding: 42px 0 0;
	width: 100%;
}

.premium-product-page__related .container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left: 0;
	padding-right: 0;
	width: min(1280px, calc(100% - 48px));
}

.premium-product-page__related .sect_capt {
	background: transparent;
	padding: 0;
}

.premium-product-page__related .sect_capt h3 {
	color: var(--product-text);
	font-size: 30px;
	margin: 0 0 22px;
}

.premium-product-page__related .subCarousel {
	margin-left: -10px;
	margin-right: -10px;
}

.premium-product-page .premium-product-preview {
	padding-left: 10px;
	padding-right: 10px;
}

.premium-product-page .premium-product-card {
	background:
		linear-gradient(
			145deg,
			rgba(35, 37, 40, 0.96),
			rgba(16, 17, 19, 0.98)
		);

	border: 1px solid var(--product-border);
	border-radius: 10px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
	height: 100%;
	overflow: hidden;
	transition:
		border-color 0.2s ease,
		transform 0.2s ease;
}

.premium-product-page .premium-product-card:hover {
	border-color: rgba(255, 208, 0, 0.55);
	transform: translateY(-3px);
}

.premium-product-page .premium-product-card__body {
	background: transparent;
	color: var(--product-text);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
}

.premium-product-page__related .subCarousel .slick-track {
	align-items: flex-start;
	display: flex;
}

.premium-product-page__related .subCarousel .slick-slide {
	height: auto;
}

.premium-product-page__related .subCarousel .slick-slide > div,
.premium-product-page__related .premium-product-preview {
	height: auto;
}

.main .premium-product-page .premium-product-page__related .subCarousel.goods .premium-product-card.tab_container {
	height: auto;
	min-height: 0;
}

.main .premium-product-page .premium-product-page__related .subCarousel.goods .premium-product-card.tab_container > .premium-product-card__body.tab_item,
.main .premium-product-page .premium-product-page__related .subCarousel.goods .premium-product-card.tab_container:hover > .premium-product-card__body.tab_item {
	height: auto;
	min-height: 0;
	position: static;
}

.main .premium-product-page .premium-product-page__related .premium-product-card__body > .premium-product-card__title {
	height: auto;
	min-height: 0;
}

.main .premium-product-page .premium-product-page__related .premium-product-card__title h3 {
	display: block;
	overflow: visible;
	overflow-wrap: anywhere;
	-webkit-line-clamp: unset;
}

.main .premium-product-page .premium-product-page__related .premium-product-card__price-block {
	flex: 0 0 auto;
	margin-top: 16px;
	padding-bottom: 0;
	padding-top: 0;
}

.main .premium-product-page .premium-product-page__related .premium-product-card__body > .premium-product-card__price-block .premium-product-card__price {
	padding-top: 0;
}

.main .premium-product-page .premium-product-page__related .premium-product-card__more {
	margin-top: 18px;
}

.main .premium-product-page .premium-product-page__related .premium-product-card__actions {
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	min-width: 0;
	width: 100%;
}

.main .premium-product-page .premium-product-page__related .premium-product-card__actions > .premium-product-card__details,
.main .premium-product-page .premium-product-page__related .premium-product-card__actions > .premium-product-card__one-click {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	float: none;
	height: auto;
	justify-content: center;
	line-height: 1.2;
	margin: 0;
	max-width: 100%;
	min-height: 40px;
	min-width: 0;
	overflow: visible;
	overflow-wrap: normal;
	padding: 6px 4px;
	position: static;
	text-align: center;
	text-indent: 0;
	white-space: normal;
	width: 100%;
	word-break: normal;
}

.main .premium-product-page .premium-product-page__related .premium-product-card__actions > .premium-product-card__one-click {
	background: var(--product-accent);
	border: 1px solid var(--product-accent);
	color: #111;
	font-size: 11px;
}

.main .premium-product-page .premium-product-page__related .premium-product-card__actions > .premium-product-card__one-click:hover,
.main .premium-product-page .premium-product-page__related .premium-product-card__actions > .premium-product-card__one-click:focus {
	background: #ffe052;
	color: #111;
}

.premium-product-page .premium-product-card a,
.premium-product-page .premium-product-card .name,
.premium-product-page .premium-product-card .title {
	color: var(--product-text);
}

.premium-product-page .premium-product-card .price,
.premium-product-page .premium-product-card .price_value {
	color: var(--product-text);
	font-weight: 800;
}

.premium-product-page .premium-product-card .add_to_cart_button,
.premium-product-page .premium-product-card .item_btn {
	background: var(--product-accent);
	border-color: var(--product-accent);
	color: #111;
}

/* =========================================================
   КОНСУЛЬТАЦИЯ
   ========================================================= */

.premium-product-page > .premium-product-page__consultation-cta {
	clear: both;
	display: block;
	float: none;
	margin-top: 46px;
}

.premium-product-page__consultation-card {
	align-items: center;
	background:
		radial-gradient(circle at 8% 50%, rgba(255, 208, 0, 0.13), transparent 22%),
		linear-gradient(135deg, rgba(31, 34, 36, 0.98), rgba(17, 19, 20, 0.98));

	border: 1px solid var(--product-border);
	border-radius: 12px;
	display: grid;
	gap: 24px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 30px 48px;
}

.premium-product-page__consultation-icon {
	font-size: 34px;
	height: 72px;
	width: 72px;
}

.premium-product-page__consultation-text h2 {
	color: var(--product-text);
	font-size: 28px;
	margin: 0 0 8px;
}

.premium-product-page__consultation-text p {
	color: var(--product-muted);
	margin: 0;
}

.premium-product-page__consultation-actions {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 260px;
}

.premium-product-page__consultation-phone {
	color: var(--product-text);
	font-size: 22px;
	font-weight: 800;
}

.premium-product-page__consultation-phone:hover {
	color: var(--product-accent);
}

/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 1199px) {
	.premium-product-page__overview {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
	}

}

@media (max-width: 991px) {
	.premium-product-page__overview,
	.premium-product-page__consultation-card {
		grid-template-columns: 1fr;
	}

	.premium-product-page > .premium-product-page__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.premium-product-purchase__buttons {
		grid-template-columns: 1fr;
	}

	.premium-product-purchase__credit {
		grid-column: auto;
	}

	.premium-product-page__caption {
		align-items: flex-start;
		flex-direction: column;
	}

	.premium-product-page__consultation-actions {
		align-items: stretch;
		min-width: 0;
	}

	.premium-product-page__consultation-button {
		width: 100%;
	}
}

/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 767px) {
	.premium-product-page {
		padding-bottom: 48px;
	}

	.premium-product-page .section_capt .container,
	.premium-product-page__container,
	.premium-product-details__container,
	.premium-product-page__benefits,
	.premium-product-page__consultation-cta,
	.premium-product-page__related .container {
		width: min(calc(100% - 28px), 1280px);
	}

	.premium-product-page .section_capt {
		padding: 14px 0 12px;
	}

	.premium-product-page .section_capt h1,
	.premium-product-page h1.up {
		font-size: 25px;
	}

	.premium-product-page__overview {
		gap: 16px;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__container,
	.premium-product-page .premium-product-purchase,
	.premium-product-details__panels,
	.premium-product-page__consultation-card {
		padding: 16px;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__container {
		min-height: 0;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__slide,
	.premium-product-page .premium-product-gallery .premium-product-gallery__image-link,
	.premium-product-page .premium-product-gallery .premium-product-gallery__main a {
		padding: 4px;
	}

	.main .premium-product-page .premium-product-gallery .premium-product-gallery__main {
		aspect-ratio: 4 / 3;
		min-height: 0;
	}

	.main .premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-arrow {
		height: 36px;
		width: 36px;
	}

	.main .premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-prev {
		left: 4px;
	}

	.main .premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-next {
		right: 4px;
	}

	.main .premium-product-page .premium-product-gallery .premium-product-gallery__main .premium-product-gallery__arrow-icon {
		height: 18px;
		width: 18px;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-list,
	.premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-track,
	.premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-slide,
	.premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-slide > div,
	.premium-product-page .premium-product-gallery .premium-product-gallery__slide,
	.premium-product-page .premium-product-gallery .premium-product-gallery__image-link,
	.premium-product-page .premium-product-gallery .premium-product-gallery__main a {
		height: 100%;
		min-height: 0;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__image,
	.premium-product-page .premium-product-gallery .premium-product-gallery__main img {
		max-height: 100%;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails {
		padding: 0 28px;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnail-link,
	.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails a {
		height: 62px;
	}

	.premium-product-page .premium-product-purchase {
		padding: 22px 18px;
	}

	.premium-product-page .premium-product-purchase__price-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.premium-product-page .premium-product-purchase__availability {
		width: 100%;
	}

	.premium-product-page .premium-product-purchase__price-value,
	.premium-product-page .premium-product-purchase .price,
	.premium-product-page .premium-product-purchase .price_value {
		font-size: 32px;
	}

	.premium-product-page .premium-product-purchase__service-list {
		grid-template-columns: 1fr;
	}

	.premium-product-page > .premium-product-page__benefits {
		grid-template-columns: 1fr;
	}

	.premium-product-details__tabs {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.premium-product-details__tab {
		padding: 14px 10px;
		text-align: center;
	}


	.premium-product-details__property-row {
		gap: 4px;
		grid-template-columns: 1fr;
	}

	.premium-product-page__consultation-card {
		text-align: center;
	}

	.premium-product-page__consultation-icon {
		margin: 0 auto;
	}

	.premium-product-page__consultation-actions {
		width: 100%;
	}

	.premium-product-page__consultation-phone {
		font-size: 20px;
	}

	.main .premium-product-page .premium-product-page__related .premium-product-card__actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {
	.premium-product-page .premium-product-purchase__price-value,
	.premium-product-page .premium-product-purchase .price,
	.premium-product-page .premium-product-purchase .price_value {
		font-size: 28px;
	}

	.premium-product-details__tab {
		font-size: 12px;
		padding: 13px 8px;
	}
}

/* Похожие товары:
   намеренно не переопределяем внутренние .price,
   .item_btn и .add_to_cart_button, чтобы сохранить
   штатную структуру из premium-product.css. */
.premium-product-page .premium-product-page__related .sect_capt h3,
.premium-product-page .premium-product-page__related h3 {
	color: var(--product-text) !important;
	opacity: 1 !important;
}

/* =========================================================
   МОБИЛЬНАЯ ВИЗУАЛЬНАЯ ПОЛИРОВКА КАРТОЧКИ ТОВАРА
   ========================================================= */

@media (max-width: 767px) {
	.premium-product-page .section_capt .container,
	.premium-product-page__container,
	.premium-product-details__container,
	.premium-product-page__benefits,
	.premium-product-page__consultation-cta,
	.premium-product-page__related .container {
		box-sizing: border-box;
		width: min(calc(100% - 32px), 1280px);
	}

	.premium-product-page .section_capt {
		padding: 10px 0 12px;
	}

	.premium-product-page .breadcrumbs.hidden-xs.hidden-sm {
		flex-wrap: nowrap;
		gap: 5px 9px;
		margin-bottom: 10px;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
	}

	.premium-product-page .breadcrumbs.hidden-xs.hidden-sm::-webkit-scrollbar {
		display: none;
	}

	.premium-product-page .breadcrumbs li {
		flex: 0 0 auto;
		gap: 9px;
	}

	.premium-product-page__heading-row {
		align-items: center;
		display: grid;
		gap: 4px 8px;
		grid-template-columns: 44px minmax(0, 1fr);
		grid-template-rows: 44px auto;
	}

	.premium-product-page__heading-row .back_mobile {
		grid-column: 1;
		height: 44px;
		left: auto;
		position: static;
		top: auto;
		width: 44px;
	}

	.premium-product-page__heading-row .back_mobile a {
		align-items: center;
		display: flex;
		height: 44px;
		justify-content: center;
		width: 44px;
	}

	.premium-product-page__heading-row .back_mobile img {
		height: auto;
		max-width: 18px;
	}

	.premium-product-page__caption {
		display: block;
		grid-column: 1 / -1;
		grid-row: 2;
		min-width: 0;
		text-align: center;
	}

	.premium-product-page .section_capt h1,
	.premium-product-page h1.up {
		font-size: clamp(26px, 7vw, 30px);
		line-height: 1.12;
		overflow-wrap: anywhere;
		text-align: center;
	}

	.premium-product-page__overview {
		gap: 12px;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__container {
		padding: 12px;
	}

	.main .premium-product-page .premium-product-gallery .premium-product-gallery__main {
		aspect-ratio: 16 / 11;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__slide,
	.premium-product-page .premium-product-gallery .premium-product-gallery__image-link,
	.premium-product-page .premium-product-gallery .premium-product-gallery__main a {
		padding: 2px;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails {
		margin-top: 10px;
		padding: 0 24px;
	}

	.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnail-link,
	.premium-product-page .premium-product-gallery .premium-product-gallery__thumbnails a {
		height: 54px;
	}

	.main .premium-product-page .premium-product-gallery .premium-product-gallery__main .slick-arrow {
		height: 40px;
		width: 40px;
	}

	.main .premium-product-page .premium-product-purchase {
		padding: 16px;
	}

	.main .catalog_item.premium-product-page .premium-product-purchase.price_block > .premium-product-purchase__summary.top_row:not(.bottom_row),
	.main .premium-product-page .premium-product-purchase__summary,
	.main .premium-product-page .premium-product-purchase__summary > .col-md-12,
	.main .premium-product-page .premium-product-purchase .top_row,
	.main .premium-product-page .premium-product-purchase .top_block {
		border-bottom: 0;
		padding-bottom: 0;
		padding-top: 0;
		text-align: left;
	}

	.premium-product-page .premium-product-purchase__price-row {
		gap: 6px;
		margin: 0;
	}

	.premium-product-page .premium-product-purchase__price {
		align-items: flex-start;
		gap: 4px 10px;
	}

	.premium-product-page .premium-product-purchase__price-label {
		font-size: 12px;
		margin-bottom: 2px;
	}

	.premium-product-page .premium-product-purchase__price-value,
	.premium-product-page .premium-product-purchase .price,
	.premium-product-page .premium-product-purchase .price_value {
		font-size: 30px;
	}

	.premium-product-page .premium-product-purchase__availability {
		padding-top: 4px;
	}

	.premium-product-page .premium-product-purchase__manage {
		margin-top: 12px;
	}

	.premium-product-page .premium-product-purchase__buttons {
		gap: 8px;
		margin-top: 14px;
	}

	.premium-product-page .premium-product-purchase__cart,
	.premium-product-page .premium-product-purchase__one-click,
	.premium-product-page .premium-product-purchase__credit {
		min-height: 50px;
		padding: 8px 12px;
	}

	.premium-product-page .premium-product-purchase__service-list {
		gap: 4px;
		margin-top: 14px;
		padding: 10px;
	}

	.premium-product-page .premium-product-purchase__service-item {
		gap: 9px;
		padding: 6px;
	}

	.premium-product-page .premium-product-purchase__service-icon {
		flex-basis: 32px;
		height: 32px;
		width: 32px;
	}

	.premium-product-page .premium-product-purchase__service-item strong {
		font-size: 14px;
		line-height: 1.3;
	}

	.premium-product-page .premium-product-purchase__service-copy > span {
		font-size: 12px;
		line-height: 1.4;
	}

	.premium-product-page > .premium-product-page__benefits {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-bottom: 24px;
		margin-top: 12px;
	}

	.premium-product-page__benefit {
		align-items: flex-start;
		gap: 8px;
		min-height: 88px;
		padding: 10px;
	}

	.premium-product-page__benefit-icon {
		height: 32px;
		width: 32px;
	}

	.premium-product-page__benefit strong {
		font-size: 13px;
	}

	.premium-product-page__benefit small {
		font-size: 11px;
	}

	.premium-product-details__tab {
		font-size: 14px;
		line-height: 1.25;
		padding: 12px 6px;
	}

	.premium-product-details__panels {
		padding: 16px;
	}

	.premium-product-details__content,
	.premium-product-details__properties {
		font-size: 15px;
		line-height: 1.6;
	}

	.premium-product-details__content p {
		margin-bottom: 12px;
	}

	.premium-product-details__content ul,
	.premium-product-details__content ol {
		margin-left: 0;
		padding-left: 20px;
	}

	.premium-product-page .premium-product-details__description table {
		display: table;
		max-width: 100%;
		min-width: 0;
		overflow-x: visible;
		table-layout: fixed;
		width: 100%;
	}

	.premium-product-page .premium-product-details__description table > tbody {
		display: table-row-group;
		min-width: 0;
		width: auto;
	}

	.premium-product-page .premium-product-details__description table tr > :first-child:not(:only-child) {
		width: 60%;
	}

	.premium-product-page .premium-product-details__description table tr > :nth-child(2) {
		width: 40%;
	}

	.premium-product-page .premium-product-details__description td,
	.premium-product-page .premium-product-details__description th {
		font-size: 14px;
		line-height: 1.45;
		overflow-wrap: anywhere;
		padding: 7px 8px;
		white-space: normal;
		word-break: normal;
	}
}

@media (max-width: 359px) {
	.premium-product-page > .premium-product-page__benefits {
		grid-template-columns: minmax(0, 1fr);
	}
}
