:root {
	--rolmax-product-blue: #4f8dff;
	--rolmax-product-navy: #2d3b52;
	--rolmax-product-line: #e6e9ee;
	--rolmax-product-muted: #747b86;
}

.rolmax-color-list {
	align-items: stretch;
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
	width: 100%;
	vertical-align: middle;
}

.rolmax-color-option {
	align-items: center;
	background: #fafbfc;
	border: 1px solid var(--rolmax-product-line);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	font-size: 11px;
	gap: 5px;
	justify-content: flex-start;
	line-height: 1.15;
	min-height: 73px;
	min-width: 0;
	padding: 7px 3px 6px;
	text-align: center;
	white-space: normal;
}

.rolmax-color-square {
	border: 1px solid rgba(20, 34, 51, .25);
	border-radius: 5px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .34);
	display: inline-block;
	flex: 0 0 30px;
	height: 30px;
	width: 30px;
}

.rolmax-price-from {
	font-size: .72em;
	font-weight: 600;
	text-transform: none;
	vertical-align: middle;
}

body.single-product .nasa-product-details-page,
body.single-product .nasa-product-details-page .summary,
body.single-product .nasa-single-product-slide {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.single-product .nasa-product-details-page {
	background: #fbfbfc;
	padding-top: 20px !important;
}

body.single-product .nasa-product-details-page .summary,
body.single-product .summary.entry-summary {
	box-sizing: border-box;
	padding-left: 20px !important;
	padding-right: 20px !important;
	text-align: center !important;
}

body.single-product .nasa-single-product-slide,
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .nasa-product-content-image-wrap {
	box-shadow: none !important;
}

body.single-product .nasa-single-product-slide img,
body.single-product .woocommerce-product-gallery__image img,
body.single-product .nasa-product-content-image-wrap img {
	box-shadow: none !important;
	display: block;
}

body.single-product .summary .product_title {
	color: #30343a;
	font-size: clamp(27px, 2.15vw, 34px) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	margin: 4px auto 13px !important;
	max-width: 620px;
	text-align: center !important;
}

body.single-product .summary .price {
	color: #343840 !important;
	font-size: clamp(20px, 1.65vw, 25px) !important;
	font-weight: 600 !important;
	margin: 0 auto 19px !important;
	text-align: center !important;
}

body.single-product .summary .woocommerce-product-details__short-description,
body.single-product .summary .nasa-product-details-description {
	color: #68717d;
	line-height: 1.55;
	margin: 0 auto 21px !important;
	max-width: 620px;
	text-align: center !important;
}

body.single-product .nasa-product-quick-specs {
	background: #fff;
	border: 1px solid #edf0f4;
	border-radius: 12px;
	box-shadow: 0 8px 28px rgba(30, 45, 66, .06);
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 auto 12px !important;
	max-width: 620px;
	overflow: hidden;
	padding: 0 !important;
	text-align: center !important;
}

body.single-product .nasa-product-quick-specs > .spec {
	align-items: center;
	border-bottom: 0;
	border-right: 1px solid var(--rolmax-product-line);
	display: flex !important;
	flex-direction: column;
	gap: 5px;
	justify-content: flex-start;
	line-height: 1.35;
	margin: 0 !important;
	min-width: 0;
	padding: 14px 10px !important;
	text-align: center !important;
	width: auto !important;
}

body.single-product .nasa-product-quick-specs > .spec:nth-child(4) {
	border-right: 0;
}

body.single-product .nasa-product-quick-specs > .spec strong {
	color: #4b5058;
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 !important;
	text-align: center !important;
}

body.single-product .nasa-product-quick-specs > .spec:not([data-rolmax-colors="1"]) {
	min-height: 92px;
}

body.single-product .nasa-product-quick-specs > .spec[data-rolmax-colors="1"],
body.single-product .nasa-product-quick-specs > .spec:has(.rolmax-color-list) {
	align-items: stretch;
	border-right: 0;
	border-top: 1px solid var(--rolmax-product-line);
	gap: 8px;
	grid-column: 1 / -1;
	padding: 12px 12px 14px !important;
}

.rolmax-color-label {
	display: block;
	margin-bottom: 2px;
	text-align: center;
}

body.single-product .woocommerce-product-attributes {
	border: 1px solid var(--rolmax-product-line) !important;
	border-radius: 10px;
	display: block;
	overflow: hidden;
}

body.single-product .woocommerce-product-attributes tbody {
	display: block;
}

body.single-product .woocommerce-product-attributes-item {
	align-items: start;
	border-bottom: 1px solid var(--rolmax-product-line) !important;
	display: grid !important;
	grid-template-columns: minmax(160px, .8fr) minmax(0, 1.4fr);
	margin: 0;
}

body.single-product .woocommerce-product-attributes-item:last-child {
	border-bottom: 0 !important;
}

body.single-product .woocommerce-product-attributes-item__label,
body.single-product .woocommerce-product-attributes-item__value {
	background: #fff !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	text-align: left !important;
	width: auto !important;
}

body.single-product .woocommerce-product-attributes-item__label {
	color: #4b5058;
	font-weight: 600 !important;
}

body.single-product .product_meta {
	border-top: 1px solid var(--rolmax-product-line);
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 8px 28px;
	margin: 18px auto 0 !important;
	max-width: 620px;
	padding-top: 14px !important;
	text-align: left !important;
}

body.single-product #nasa-single-product-tabs,
body.single-product #nasa-single-product-tabs.product-details,
body.single-product .product-details#nasa-single-product-tabs {
	margin-top: 24px !important;
	padding-top: 0 !important;
}

body.single-product #nasa-single-product-tabs .nasa-tabs,
body.single-product #nasa-single-product-tabs .nasa-tabs-content,
body.single-product #nasa-single-product-tabs .woocommerce-tabs,
body.single-product #nasa-single-product-tabs .woocommerce-Tabs-panel {
	margin-top: 0 !important;
}

body.single-product #nasa-single-product-tabs .nasa-tabs-content,
body.single-product #nasa-single-product-tabs .woocommerce-Tabs-panel {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 760px;
	padding-top: 18px !important;
	text-align: left !important;
}

body.single-product #nasa-single-product-tabs .woocommerce-Tabs-panel > :first-child,
body.single-product #nasa-single-product-tabs .entry-content > :first-child {
	margin-top: 0 !important;
}

body.single-product #nasa-single-product-tabs .woocommerce-Tabs-panel > :last-child,
body.single-product #nasa-single-product-tabs .entry-content > :last-child {
	margin-bottom: 0 !important;
}

body.rolmax-single-media .nasa-product-thumbnails,
body.rolmax-single-media .nasa-single-product-thumbnails,
body.rolmax-single-media .nasa-thumbnail-wrap,
body.rolmax-single-media .nasa-thumb-wrap,
body.rolmax-single-media .product-thumbnails,
body.rolmax-single-media .flex-control-thumbs,
body.rolmax-single-media .woocommerce-product-gallery .flex-control-nav,
body.rolmax-single-media .nasa-single-product-slide .slick-dots {
	display: none !important;
}

body.rolmax-single-media .nasa-single-product-slide,
body.rolmax-single-media .woocommerce-product-gallery {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.rolmax-order-action {
	margin: 18px auto 4px;
	max-width: 620px;
	text-align: center;
}

.rolmax-order-trigger,
.rolmax-order-submit {
	align-items: center;
	appearance: none;
	background: var(--rolmax-product-blue) !important;
	border: 1px solid var(--rolmax-product-blue) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 15px !important;
	font-weight: 600 !important;
	justify-content: center;
	letter-spacing: .01em;
	min-height: 48px;
	min-width: 240px;
	padding: 12px 26px !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.rolmax-order-trigger:hover,
.rolmax-order-trigger:focus-visible,
.rolmax-order-submit:hover,
.rolmax-order-submit:focus-visible {
	background: var(--rolmax-product-navy) !important;
	border-color: var(--rolmax-product-navy) !important;
	color: #fff !important;
	outline: 0;
	transform: translateY(-1px);
}

.rolmax-order-modal[hidden] {
	display: none !important;
}

.rolmax-order-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 999999;
}

.rolmax-order-modal__backdrop {
	background: rgba(20, 31, 47, .68);
	inset: 0;
	position: absolute;
}

.rolmax-order-modal__dialog {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 22px 70px rgba(10, 21, 37, .28);
	max-height: calc(100vh - 48px);
	max-width: 680px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 1;
}

.rolmax-order-modal__content {
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 30px;
	-webkit-overflow-scrolling: touch;
}

.rolmax-order-modal__close {
	align-items: center;
	appearance: none;
	background: #f1f3f6 !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	color: #303743 !important;
	cursor: pointer;
	display: flex;
	font-size: 25px !important;
	font-weight: 400 !important;
	height: 38px;
	justify-content: center;
	line-height: 1 !important;
	padding: 0 0 3px !important;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 38px;
	z-index: 5;
}

.rolmax-order-modal__close:hover,
.rolmax-order-modal__close:focus-visible {
	background: var(--rolmax-product-navy) !important;
	color: #fff !important;
	outline: 0;
}

.rolmax-order-modal__header {
	padding-right: 42px;
}

.rolmax-order-modal__eyebrow {
	color: var(--rolmax-product-blue);
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.rolmax-order-modal__header h2 {
	color: #2d3138;
	font-size: 27px;
	line-height: 1.2;
	margin: 0 0 5px;
}

.rolmax-order-modal__product {
	color: var(--rolmax-product-navy);
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 8px;
}

.rolmax-order-modal__intro {
	color: var(--rolmax-product-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 20px;
}

.rolmax-order-form__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rolmax-order-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
}

.rolmax-order-field--full {
	grid-column: 1 / -1;
}

.rolmax-order-field > span {
	color: #3d434c;
	font-size: 13px;
	font-weight: 600;
}

.rolmax-order-field > span b {
	color: #e34a4a;
}

.rolmax-order-field input,
.rolmax-order-field select,
.rolmax-order-field textarea {
	background: #fff !important;
	border: 1px solid #d9dee6 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #2d3138 !important;
	font: inherit !important;
	font-size: 14px !important;
	margin: 0 !important;
	min-height: 45px;
	padding: 10px 12px !important;
	width: 100% !important;
}

.rolmax-order-field textarea {
	min-height: 86px;
	resize: vertical;
}

.rolmax-order-field input:focus,
.rolmax-order-field select:focus,
.rolmax-order-field textarea:focus {
	border-color: var(--rolmax-product-blue) !important;
	box-shadow: 0 0 0 3px rgba(79, 141, 255, .12) !important;
	outline: 0;
}

.rolmax-order-field input[aria-invalid="true"],
.rolmax-order-field select[aria-invalid="true"],
.rolmax-order-consent input[aria-invalid="true"] {
	border-color: #d84646 !important;
}

.rolmax-order-consent {
	align-items: flex-start;
	color: #606772;
	display: flex;
	font-size: 12px;
	gap: 8px;
	line-height: 1.4;
	margin: 15px 0;
}

.rolmax-order-consent input {
	flex: 0 0 auto;
	margin: 2px 0 0 !important;
}

.rolmax-order-submit {
	gap: 8px;
	width: 100%;
}

.rolmax-order-submit[disabled] {
	cursor: wait;
	opacity: .7;
	transform: none;
}

.rolmax-order-form__status {
	color: #c43e3e;
	font-size: 13px;
	line-height: 1.4;
	margin: 10px 0 0;
	min-height: 18px;
	text-align: center;
}

.rolmax-order-form__status.is-success {
	color: #267543;
}

.rolmax-order-form__trap {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

body.rolmax-order-open {
	overflow: hidden;
}

/*
 * Pagina izolată pentru produsele RolMax. Toate selectoarele sunt intenționat
 * limitate la .rolmax-isolated-page, ca regulile vechi din temă/functions.php
 * să nu poată modifica structura aprobată.
 */
.rolmax-isolated-page,
.rolmax-isolated-page * {
	box-sizing: border-box;
}

body.single-product .rolmax-isolated-page {
	background: #fff !important;
	clear: both;
	color: #343941;
	display: block !important;
	font-family: inherit;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.rolmax-isolated-page a {
	text-decoration: none;
}

.rolmax-isolated-hero {
	background: #fbfbfc !important;
	margin: 0 !important;
	padding: 24px 20px 44px !important;
}

.rolmax-isolated-layout {
	align-items: start;
	display: grid !important;
	gap: clamp(34px, 4.4vw, 64px);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin: 0 auto !important;
	max-width: 1200px;
	padding: 0 !important;
	width: 100%;
}

.rolmax-isolated-gallery {
	align-self: start;
	background: #f1f2f4;
	display: grid !important;
	gap: 2px;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	width: 100%;
}

.rolmax-isolated-gallery.is-single {
	aspect-ratio: 1 / 1;
	grid-template-columns: minmax(0, 1fr);
}

.rolmax-isolated-gallery.is-multiple {
	aspect-ratio: 1 / 1;
	grid-auto-rows: minmax(0, 1fr);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rolmax-isolated-gallery.has-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rolmax-isolated-gallery__item,
.rolmax-isolated-gallery__placeholder {
	background: #f1f2f4;
	display: block !important;
	height: 100%;
	margin: 0 !important;
	min-height: 0;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	width: 100%;
}

.rolmax-isolated-gallery__item img,
.rolmax-isolated-gallery__placeholder img {
	border: 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	object-fit: cover;
	padding: 0 !important;
	width: 100% !important;
}

.rolmax-isolated-gallery__more {
	align-items: center;
	background: rgba(45, 59, 82, .76);
	color: #fff;
	display: flex;
	font-size: 22px;
	font-weight: 600;
	inset: 0;
	justify-content: center;
	position: absolute;
}

.rolmax-isolated-info {
	align-self: center;
	margin: 0 !important;
	min-width: 0;
	padding: 6px 0 0 !important;
	text-align: center !important;
}

.rolmax-isolated-title {
	color: #343941 !important;
	font-size: clamp(27px, 2.3vw, 34px) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	margin: 0 auto 15px !important;
	max-width: 610px;
	padding: 0 !important;
	text-align: center !important;
}

.rolmax-isolated-cost {
	color: #343941 !important;
	font-size: clamp(21px, 1.6vw, 25px) !important;
	font-weight: 700 !important;
	line-height: 1.3;
	margin: 18px auto 0 !important;
	opacity: 1 !important;
	text-indent: 0 !important;
	text-align: center !important;
	visibility: visible !important;
}

.rolmax-isolated-cost-text {
	color: inherit !important;
	display: inline !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.rolmax-isolated-cost-label {
	color: inherit !important;
	display: inline !important;
	font: inherit !important;
}

.rolmax-isolated-intro {
	color: #5f6670;
	font-size: 15px;
	line-height: 1.55;
	margin: 0 auto 27px !important;
	max-width: 610px;
	text-align: center !important;
}

.rolmax-isolated-intro > :first-child {
	margin-top: 0 !important;
}

.rolmax-isolated-intro > :last-child {
	margin-bottom: 0 !important;
}

.rolmax-isolated-spec-card {
	background: #fff !important;
	border: 1px solid #e4e8ee !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 26px rgba(30, 45, 66, .035) !important;
	margin: 0 auto !important;
	max-width: 630px;
	overflow: hidden;
	padding: 0 !important;
	text-align: center !important;
}

.rolmax-isolated-spec-grid {
	align-items: stretch;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0 !important;
}

.rolmax-isolated-spec-grid.cols-1 {
	grid-template-columns: minmax(0, 1fr);
}

.rolmax-isolated-spec-grid.cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rolmax-isolated-spec-grid.cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rolmax-isolated-spec {
	align-items: center;
	border-right: 1px solid #e4e8ee;
	display: flex !important;
	flex-direction: column;
	font-size: 14px;
	gap: 8px;
	justify-content: flex-start;
	line-height: 1.35;
	margin: 0 !important;
	min-height: 89px;
	min-width: 0;
	overflow: hidden;
	padding: 15px 8px 12px !important;
	text-align: center !important;
}

.rolmax-isolated-spec:last-child {
	border-right: 0;
}

.rolmax-isolated-spec strong {
	color: #565d68;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 !important;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	white-space: normal !important;
	width: 100%;
	word-break: normal;
}

.rolmax-isolated-spec span {
	color: #4d545e;
	display: block;
	font-size: 14px;
	hyphens: auto;
	line-height: 1.4;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	white-space: normal !important;
	width: 100%;
	word-break: normal;
}

.rolmax-isolated-colors {
	border-top: 1px solid #e4e8ee;
	margin: 0 !important;
	padding: 12px 12px 14px !important;
}

.rolmax-isolated-colors__title {
	color: #565d68;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 8px !important;
	text-align: center;
}

.rolmax-isolated-colors__list {
	display: grid !important;
	gap: 7px;
	grid-auto-columns: minmax(0, 1fr);
	grid-auto-flow: column;
	grid-template-columns: none;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

.rolmax-isolated-color {
	align-items: center;
	background: #fafbfc !important;
	border: 1px solid #e4e8ee !important;
	border-radius: 7px !important;
	color: #737a84;
	display: flex !important;
	flex-direction: column;
	font-size: 12px;
	gap: 6px;
	justify-content: flex-start;
	line-height: 1.15;
	margin: 0 !important;
	min-height: 70px;
	min-width: 0;
	overflow: hidden;
	padding: 7px 3px 5px !important;
	text-align: center;
}

.rolmax-isolated-color > span:last-child {
	display: block !important;
	hyphens: auto;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	white-space: normal !important;
	width: 100%;
	word-break: normal;
}

html[lang^="ru"] .rolmax-isolated-spec-grid.cols-4 {
	grid-template-columns: minmax(82px, 1fr) minmax(100px, 1.15fr) minmax(135px, 1.55fr) minmax(70px, .8fr);
}

html[lang^="ru"] .rolmax-isolated-spec {
	font-size: 13px;
	padding-left: 6px !important;
	padding-right: 6px !important;
}

html[lang^="ru"] .rolmax-isolated-spec strong,
html[lang^="ru"] .rolmax-isolated-spec span {
	font-size: 13px;
}

html[lang^="ru"] .rolmax-isolated-color {
	font-size: 10px;
	padding-left: 2px !important;
	padding-right: 2px !important;
}

.rolmax-isolated-color__square {
	border: 1px solid rgba(20, 34, 51, .22) !important;
	border-radius: 5px !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .34) !important;
	display: block !important;
	flex: 0 0 29px;
	height: 29px !important;
	margin: 0 !important;
	width: 29px !important;
}

.rolmax-isolated-info .rolmax-order-action {
	margin: 12px auto 0 !important;
	max-width: 265px;
	padding: 0 !important;
	text-align: center;
}

.rolmax-isolated-info .rolmax-order-trigger {
	min-width: 240px;
	width: 100%;
}

.rolmax-isolated-meta {
	align-items: flex-start;
	border-top: 1px solid #e4e8ee;
	color: #7b828c;
	display: flex !important;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 8px 34px;
	justify-content: space-between;
	line-height: 1.45;
	margin: 27px auto 0 !important;
	max-width: 630px;
	padding: 14px 0 0 !important;
	text-align: left !important;
}

.rolmax-isolated-meta strong {
	color: #343941;
	font-weight: 700;
}

.rolmax-isolated-meta a {
	color: #7b828c !important;
}

.rolmax-isolated-meta a:hover,
.rolmax-isolated-meta a:focus-visible {
	color: var(--rolmax-product-blue) !important;
}

.rolmax-isolated-description {
	background: #fff !important;
	margin: 0 !important;
	padding: 31px 20px 54px !important;
}

.rolmax-isolated-description__tab {
	border: 1px solid #8e949c;
	color: var(--rolmax-product-blue);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	margin: 0 auto 25px !important;
	max-width: 183px;
	padding: 13px 20px !important;
	text-align: center;
}

.rolmax-isolated-description__content {
	color: #727985;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 auto !important;
	max-width: 760px;
	padding: 0 !important;
	text-align: left !important;
}

.rolmax-isolated-description__content > :first-child {
	margin-top: 0 !important;
}

.rolmax-isolated-description__content > :last-child {
	margin-bottom: 0 !important;
}

.rolmax-isolated-description__content h2,
.rolmax-isolated-description__content h3,
.rolmax-isolated-description__content h4 {
	color: #343941 !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	margin: 15px 0 8px !important;
}

.rolmax-isolated-description__content h2,
.rolmax-isolated-description__content h3 {
	font-size: 22px !important;
}

.rolmax-isolated-description__content h4 {
	font-size: 18px !important;
}

.rolmax-isolated-description__content p {
	margin: 0 0 10px !important;
}

.rolmax-isolated-description__content ul,
.rolmax-isolated-description__content ol {
	margin: 7px 0 14px 19px !important;
	padding: 0 !important;
}

.rolmax-isolated-description__content li {
	margin: 3px 0 !important;
}

.rolmax-isolated-related {
	background: #f7f8fa !important;
	margin: 0 !important;
	padding: 42px 20px 54px !important;
}

.rolmax-isolated-related__inner {
	margin: 0 auto !important;
	max-width: 1200px;
	padding: 0 !important;
}

.rolmax-isolated-related__inner > h2 {
	color: #343941 !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	text-align: center !important;
}

.rolmax-isolated-related__track {
	display: grid !important;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0 !important;
}

.rolmax-isolated-related-card {
	background: #fff !important;
	border: 1px solid #e3e7ed !important;
	box-shadow: 0 5px 18px rgba(30, 45, 66, .055) !important;
	display: flex !important;
	flex-direction: column;
	margin: 0 !important;
	min-width: 0;
	overflow: hidden;
	padding: 0 !important;
}

.rolmax-isolated-related-card__image {
	aspect-ratio: 1 / 1;
	background: #eef0f3;
	display: block !important;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	width: 100%;
}

.rolmax-isolated-related-card__image img {
	border: 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	object-fit: cover;
	padding: 0 !important;
	transition: transform .25s ease;
	width: 100% !important;
}

.rolmax-isolated-related-card:hover .rolmax-isolated-related-card__image img {
	transform: scale(1.025);
}

.rolmax-isolated-related-card h3 {
	align-items: center;
	background: var(--rolmax-product-navy) !important;
	display: flex !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	justify-content: center;
	line-height: 1.3 !important;
	margin: 0 !important;
	min-height: 68px;
	padding: 12px 10px !important;
	text-align: center !important;
}

.rolmax-isolated-related-card h3 a {
	color: #fff !important;
}

.rolmax-isolated-related-card__content {
	display: flex !important;
	flex: 1;
	flex-direction: column;
	gap: 13px;
	justify-content: space-between;
	margin: 0 !important;
	padding: 15px 15px 16px !important;
}

.rolmax-isolated-related-card__cost {
	align-items: center;
	color: var(--rolmax-product-blue) !important;
	display: flex !important;
	font-size: 15px;
	font-weight: 600;
	gap: 8px;
	justify-content: space-between;
	line-height: 1.35;
	min-height: 21px;
	opacity: 1 !important;
	text-align: right;
	visibility: visible !important;
}

.rolmax-isolated-related-card__cost-label {
	color: #8a919b !important;
	font-weight: 400 !important;
	white-space: nowrap;
}

.rolmax-isolated-related-card__cost .rolmax-isolated-cost-text {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	white-space: nowrap;
}

.rolmax-isolated-related-card__button {
	align-items: center;
	background: #fff !important;
	border: 1px solid var(--rolmax-product-blue) !important;
	border-radius: 4px !important;
	color: var(--rolmax-product-blue) !important;
	display: flex !important;
	font-size: 14px;
	font-weight: 500;
	justify-content: center;
	line-height: 1.2;
	min-height: 43px;
	padding: 10px 12px !important;
	text-align: center;
	transition: background .2s ease, color .2s ease;
}

.rolmax-isolated-related-card__button:hover,
.rolmax-isolated-related-card__button:focus-visible,
.rolmax-isolated-related-card__button:active {
	background: var(--rolmax-product-blue) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.single-product .rolmax-isolated-related-card__button:hover,
body.single-product .rolmax-isolated-related-card__button:hover *,
body.single-product .rolmax-isolated-related-card__button:focus-visible,
body.single-product .rolmax-isolated-related-card__button:focus-visible *,
body.single-product .rolmax-isolated-related-card__button:active,
body.single-product .rolmax-isolated-related-card__button:active * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

@media (max-width: 767px) {
	.rolmax-isolated-hero {
		padding: 10px 14px 27px !important;
	}

	.rolmax-isolated-layout {
		gap: 18px;
		grid-template-columns: minmax(0, 1fr);
	}

	.rolmax-isolated-gallery.is-single {
		aspect-ratio: 1 / 1;
	}

	.rolmax-isolated-gallery.is-multiple {
		aspect-ratio: auto;
		display: flex !important;
		gap: 6px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: inline mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.rolmax-isolated-gallery.is-multiple .rolmax-isolated-gallery__item {
		aspect-ratio: 1 / 1;
		flex: 0 0 88%;
		scroll-snap-align: start;
	}

	.rolmax-isolated-info {
		padding-top: 0 !important;
	}

	.rolmax-isolated-title {
		font-size: 25px !important;
		margin-bottom: 10px !important;
	}

	.rolmax-isolated-cost {
		font-size: 21px !important;
		margin-bottom: 13px !important;
	}

	.rolmax-isolated-intro {
		font-size: 14px;
		margin-bottom: 16px !important;
	}

	.rolmax-isolated-spec-card {
		border-radius: 9px !important;
	}

	.rolmax-isolated-spec-grid,
	.rolmax-isolated-spec-grid.cols-3,
	.rolmax-isolated-spec-grid.cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rolmax-isolated-spec {
		border-bottom: 1px solid #e4e8ee;
		font-size: 12px;
		min-height: 78px;
		padding: 11px 7px 9px !important;
	}

	.rolmax-isolated-spec:nth-child(even) {
		border-right: 0;
	}

	.rolmax-isolated-spec-grid.cols-3 .rolmax-isolated-spec:last-child {
		border-bottom: 0;
		grid-column: 1 / -1;
	}

	.rolmax-isolated-spec-grid.cols-4 .rolmax-isolated-spec:nth-last-child(-n+2),
	.rolmax-isolated-spec-grid.cols-2 .rolmax-isolated-spec {
		border-bottom: 0;
	}

	.rolmax-isolated-spec strong,
	.rolmax-isolated-spec span {
		font-size: 12px;
	}

	.rolmax-isolated-colors {
		padding: 10px 8px 9px !important;
	}

	.rolmax-isolated-colors__list {
		display: flex !important;
		gap: 6px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding-bottom: 4px !important;
		scroll-snap-type: inline proximity;
		-webkit-overflow-scrolling: touch;
	}

	html[lang^="ru"] .rolmax-isolated-spec-grid.cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rolmax-isolated-color {
		flex: 0 0 66px;
		font-size: 10px;
		min-height: 66px;
		scroll-snap-align: start;
	}

	.rolmax-isolated-color__square {
		flex-basis: 27px;
		height: 27px !important;
		width: 27px !important;
	}

	.rolmax-isolated-info .rolmax-order-action {
		margin-top: 10px !important;
		max-width: none;
	}

	.rolmax-isolated-info .rolmax-order-trigger {
		width: 100%;
	}

	.rolmax-isolated-meta {
		display: block !important;
		font-size: 12px;
		margin-top: 17px !important;
		padding-top: 11px !important;
	}

	.rolmax-isolated-meta span {
		display: block;
		margin-top: 5px;
	}

	.rolmax-isolated-description {
		padding: 23px 14px 35px !important;
	}

	.rolmax-isolated-description__tab {
		margin-bottom: 18px !important;
	}

	.rolmax-isolated-description__content {
		font-size: 14px;
	}

	.rolmax-isolated-description__content h2,
	.rolmax-isolated-description__content h3 {
		font-size: 20px !important;
	}

	.rolmax-isolated-related {
		padding: 29px 14px 36px !important;
	}

	.rolmax-isolated-related__inner > h2 {
		font-size: 22px !important;
		margin-bottom: 17px !important;
	}

	.rolmax-isolated-related__track {
		display: flex !important;
		gap: 8px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding-bottom: 5px !important;
		scroll-snap-type: inline mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.rolmax-isolated-related-card {
		flex: 0 0 calc(50% - 4px);
		scroll-snap-align: start;
	}

	.rolmax-isolated-related-card h3 {
		font-size: 12px !important;
		min-height: 57px;
		padding: 8px 5px !important;
	}

	.rolmax-isolated-related-card__content {
		gap: 9px;
		padding: 10px 7px 9px !important;
	}

	.rolmax-isolated-related-card__cost {
		font-size: 11px;
		text-align: center;
	}

	.rolmax-isolated-related-card__button {
		font-size: 11px;
		min-height: 37px;
		padding: 8px 4px !important;
	}

	body.single-product .nasa-product-details-page {
		padding-top: 10px !important;
	}

	body.single-product .nasa-product-details-page .summary,
	body.single-product .summary.entry-summary {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.single-product .summary .product_title {
		font-size: 25px !important;
		margin-top: 18px !important;
	}

	body.single-product .summary .price {
		font-size: 21px !important;
		margin-bottom: 14px !important;
	}

	body.single-product .summary .woocommerce-product-details__short-description,
	body.single-product .summary .nasa-product-details-description {
		font-size: 13px;
		margin-bottom: 18px !important;
	}

	body.single-product .nasa-product-quick-specs {
		border-radius: 9px;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 12px 0 10px !important;
		padding: 0 !important;
	}

	body.single-product .nasa-product-quick-specs > .spec {
		border-bottom: 1px solid var(--rolmax-product-line);
		border-right: 1px solid var(--rolmax-product-line);
		gap: 4px;
		padding: 11px 8px !important;
	}

	body.single-product .nasa-product-quick-specs > .spec:not([data-rolmax-colors="1"]) {
		min-height: 82px;
	}

	body.single-product .nasa-product-quick-specs > .spec:nth-child(even) {
		border-right: 0;
	}

	body.single-product .nasa-product-quick-specs > .spec[data-rolmax-colors="1"],
	body.single-product .nasa-product-quick-specs > .spec:has(.rolmax-color-list) {
		border-bottom: 0;
		border-right: 0;
		padding: 11px 9px 10px !important;
	}

	body.single-product .woocommerce-product-attributes-item {
		gap: 4px;
		grid-template-columns: minmax(0, 1fr);
		padding: 10px 0 !important;
	}

	.rolmax-color-list {
		display: flex;
		gap: 7px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding: 1px 0 5px;
		scroll-snap-type: inline proximity;
		-webkit-overflow-scrolling: touch;
	}

	.rolmax-color-option {
		flex: 0 0 72px;
		font-size: 11px;
		min-height: 73px;
		scroll-snap-align: start;
	}

	.rolmax-color-square {
		flex-basis: 29px;
		height: 29px;
		width: 29px;
	}

	body.single-product .woocommerce-product-attributes-item__label,
	body.single-product .woocommerce-product-attributes-item__value {
		padding: 9px 12px !important;
	}

	body.single-product .woocommerce-product-attributes-item__value {
		padding-top: 0 !important;
	}

	body.single-product #nasa-single-product-tabs,
	body.single-product #nasa-single-product-tabs.product-details,
	body.single-product .product-details#nasa-single-product-tabs {
		margin-top: 16px !important;
	}

	body.single-product #nasa-single-product-tabs .nasa-tabs-content,
	body.single-product #nasa-single-product-tabs .woocommerce-Tabs-panel {
		padding-top: 12px !important;
	}

	.rolmax-order-action {
		margin: 12px 0 2px;
	}

	.rolmax-order-trigger {
		min-width: 0;
		width: 100%;
	}

	body.single-product .product_meta {
		display: block;
		margin-top: 16px !important;
	}

	.rolmax-order-modal {
		align-items: flex-end;
		padding: 10px;
	}

	.rolmax-order-modal__dialog {
		border-radius: 13px 13px 8px 8px;
		max-height: calc(100vh - 20px);
		max-height: calc(100dvh - 20px);
		padding: 0;
	}

	.rolmax-order-modal__content {
		max-height: calc(100vh - 20px);
		max-height: calc(100dvh - 20px);
		padding: 23px 17px 18px;
	}

	.rolmax-order-modal__close {
		position: fixed;
		right: 12px;
		top: calc(env(safe-area-inset-top, 0px) + 12px);
	}

	.rolmax-order-modal__header {
		padding-right: 38px;
	}

	.rolmax-order-modal__header h2 {
		font-size: 22px;
	}

	.rolmax-order-modal__intro {
		margin-bottom: 15px;
	}

	.rolmax-order-form__grid {
		gap: 11px;
		grid-template-columns: minmax(0, 1fr);
	}

	.rolmax-order-field--full {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rolmax-order-trigger,
	.rolmax-order-submit {
		transition: none;
	}
}
