.rolnik-product-details {
	--rolnik-product-details-column-gap: calc(84 * var(--scaled-px));
	--rolnik-product-details-padding-top: calc(96 * var(--scaled-px));
	--rolnik-product-details-padding-bottom: calc(96 * var(--scaled-px));
	background: #ffffff;
	color: #171717;
	padding-block: var(--rolnik-product-details-padding-top) var(--rolnik-product-details-padding-bottom);
}

@media (min-width: 783px) {
	.rolnik-product-details--without-hero {
		padding-top: max(var(--rolnik-product-details-padding-top), calc(var(--rolnik-header-total-height, calc(227 * var(--scaled-px))) + calc(32 * var(--scaled-px))));
	}
}

.rolnik-product-details > * {
	width: min(calc(100% - calc(48 * var(--scaled-px))), calc(1537 * var(--scaled-px)));
	max-width: calc(1537 * var(--scaled-px));
	margin-inline: auto;
}

.rolnik-product-details__breadcrumbs {
	margin-bottom: calc(72 * var(--scaled-px));
	font-family: "Clother", Arial, sans-serif;
	font-size: calc(18 * var(--scaled-px));
	line-height: 1.35;
}

.rolnik-product-details__breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rolnik-product-details__breadcrumbs li:not(:last-child)::after {
	margin-left: 0.35em;
	content: ">";
}

.rolnik-product-details__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.rolnik-product-details__breadcrumbs a:hover,
.rolnik-product-details__breadcrumbs a:focus-visible {
	color: #c21e50;
	text-decoration: underline;
}

.rolnik-product-details__intro {
	display: grid;
	grid-template-columns: minmax(0, calc(780 * var(--scaled-px))) minmax(0, calc(611 * var(--scaled-px)));
	gap: var(--rolnik-product-details-column-gap);
	align-items: start;
}

.rolnik-product-details__media {
	position: relative;
	min-width: 0;
	border-radius: calc(40 * var(--scaled-px));
	background: transparent;
}

.rolnik-product-details__gallery {
	position: relative;
	overflow: hidden;
	border-radius: inherit;
	background: #f7f5f4;
}

.rolnik-product-details__swiper {
	overflow: hidden;
	border-radius: inherit;
}

.rolnik-product-details__slide {
	width: 100%;
}

.rolnik-product-details__image {
	display: block;
	width: 100%;
	aspect-ratio: 780 / 752;
	object-fit: cover;
	object-position: center;
}

.rolnik-product-details__gallery-control {
	position: absolute;
	top: calc(50% - calc(14 * var(--scaled-px)));
	z-index: 2;
	display: grid;
	width: calc(52 * var(--scaled-px));
	height: calc(52 * var(--scaled-px));
	place-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 calc(3 * var(--scaled-px)) calc(10 * var(--scaled-px)) rgba(23, 23, 23, .16);
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color .18s ease, opacity .18s ease;
}

.rolnik-product-details__prev {
	left: calc(16 * var(--scaled-px));
}

.rolnik-product-details__next {
	right: calc(16 * var(--scaled-px));
}

.rolnik-product-details__gallery-control span {
	display: block;
	width: 0;
	height: 0;
}

.rolnik-product-details__prev span {
	margin-left: calc(-3 * var(--scaled-px));
	border-top: calc(9 * var(--scaled-px)) solid transparent;
	border-right: calc(15 * var(--scaled-px)) solid #c21e50;
	border-bottom: calc(9 * var(--scaled-px)) solid transparent;
}

.rolnik-product-details__next span {
	margin-right: calc(-3 * var(--scaled-px));
	border-top: calc(9 * var(--scaled-px)) solid transparent;
	border-bottom: calc(9 * var(--scaled-px)) solid transparent;
	border-left: calc(15 * var(--scaled-px)) solid #c21e50;
}

.rolnik-product-details__gallery-control:hover,
.rolnik-product-details__gallery-control:focus-visible {
	background: #c21e50;
	outline: none;
}

.rolnik-product-details__prev:hover span,
.rolnik-product-details__prev:focus-visible span {
	border-right-color: #ffffff;
}

.rolnik-product-details__next:hover span,
.rolnik-product-details__next:focus-visible span {
	border-left-color: #ffffff;
}

.rolnik-product-details__gallery-control.swiper-button-disabled {
	opacity: 0;
	pointer-events: none;
}

.rolnik-product-details__pagination {
	display: flex;
	min-height: calc(14 * var(--scaled-px));
	align-items: center;
	justify-content: center;
	gap: calc(7 * var(--scaled-px));
	margin-top: calc(18 * var(--scaled-px));
}

.rolnik-product-details__pagination.swiper-pagination-bullets-dynamic {
	position: relative;
}

.rolnik-product-details__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: width .28s cubic-bezier(.22, 1, .36, 1), background-color .22s ease, opacity .22s ease, transform .28s cubic-bezier(.22, 1, .36, 1), left .28s cubic-bezier(.22, 1, .36, 1) !important;
}

.rolnik-product-details__pagination .swiper-pagination-bullet {
	display: block;
	width: calc(7 * var(--scaled-px));
	height: calc(7 * var(--scaled-px));
	margin: 0 !important;
	border-radius: calc(999 * var(--scaled-px));
	background: rgba(194, 30, 80, .28);
	opacity: 1;
	transition: width .18s ease, background-color .18s ease, transform .18s ease;
}

.rolnik-product-details__pagination .swiper-pagination-bullet-active {
	width: calc(22 * var(--scaled-px));
	background: #c21e50;
}

.rolnik-product-details__summary {
	padding-top: 1px;
}

.rolnik-product-details__title {
	margin: 0;
	font-family: "yorkten-slab-condensed", "Yorkten Slab", Georgia, serif;
	font-size: clamp(calc(52 * var(--scaled-px)), 4.43vw, calc(85 * var(--scaled-px)));
	font-weight: 700;
	line-height: 0.88;
	letter-spacing: -0.045em;
}

.rolnik-product-details__title-accent {
	color: #c21e50;
}

.rolnik-product-details__variants {
	display: flex;
	flex-wrap: wrap;
	gap: calc(16 * var(--scaled-px)) calc(42 * var(--scaled-px));
	margin: calc(30 * var(--scaled-px)) 0 0;
	padding: 0;
	list-style: none;
	font-family: "yorkten-slab-condensed", "Yorkten Slab", Georgia, serif;
	font-size: clamp(calc(32 * var(--scaled-px)), 2.86vw, calc(55 * var(--scaled-px)));
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.035em;
}

.rolnik-product-details__variants li {
	margin: 0;
}

.rolnik-product-details__variant {
	padding: 0;
	border: 0;
	background: transparent;
	color: #c8c8c8;
	cursor: pointer;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: none;
	transition: color .2s ease;
}

.rolnik-product-details__variant:hover,
.rolnik-product-details__variant:focus-visible {
	color: #9d1c4d;
	outline: none;
}

.rolnik-product-details__variant.is-active,
.rolnik-product-details__variant[aria-pressed="true"] {
	color: #c21e50;
	cursor: default;
}

.rolnik-product-details__description {
	margin-top: calc(26 * var(--scaled-px));
	font-family: "Clother", Arial, sans-serif;
	font-size: calc(24 * var(--scaled-px));
	line-height: 1.14;
}

.rolnik-product-details__description p,
.rolnik-product-details__information-text p {
	margin: 0 0 1em;
}

.rolnik-product-details__description p:last-child,
.rolnik-product-details__information-text p:last-child {
	margin-bottom: 0;
}

.rolnik-product-details__highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: calc(20 * var(--scaled-px));
	margin: calc(48 * var(--scaled-px)) 0 0;
	padding: 0;
	list-style: none;
}

.rolnik-product-details__highlight {
	position: relative;
	display: grid;
	width: min(100%, calc(196 * var(--scaled-px)));
	aspect-ratio: 1;
	place-items: end center;
	margin-inline: auto;
	padding: 0 calc(20 * var(--scaled-px)) calc(27 * var(--scaled-px));
	color: #c21e50;
	font-family: "Clother", Arial, sans-serif;
	font-size: calc(14 * var(--scaled-px));
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

.rolnik-product-details__highlight > img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	pointer-events: none;
}

.rolnik-product-details__highlight > span {
	position: relative;
	z-index: 1;
}

.rolnik-product-details__highlight--product-export-gluten-free,
.rolnik-product-details__highlight--product-export-preservative-free,
.rolnik-product-details__highlight--product-export-allergen-free {
	display: block;
	padding: 0;
	overflow: hidden;
}

.rolnik-product-details__highlight--source {
	display: block;
	padding: 0;
}

.rolnik-product-details__highlight:only-child {
	margin-inline: 0;
}

.rolnik-product-details__nutrients > .rolnik-product-details__highlights {
	margin: 0 0 calc(32 * var(--scaled-px));
}

.rolnik-product-details__nutrients > .rolnik-product-details__highlights:last-child {
	margin-bottom: 0;
}

.rolnik-product-details__highlight-export-icon {
	position: absolute;
	inset: 0;
	display: block;
	overflow: hidden;
}

.rolnik-product-details__highlight-export-icon img {
	position: absolute;
	display: block;
	max-width: none;
	pointer-events: none;
}

.rolnik-product-details__highlight-export-circles,
.rolnik-product-details__highlight-export-allergens {
	top: 0;
	height: 100%;
	width: auto;
}

.rolnik-product-details__highlight--product-export-gluten-free .rolnik-product-details__highlight-export-circles {
	left: 0;
}

.rolnik-product-details__highlight--product-export-preservative-free .rolnik-product-details__highlight-export-circles {
	left: -117.16%;
}

.rolnik-product-details__highlight--product-export-allergen-free .rolnik-product-details__highlight-export-allergens {
	left: -235.21%;
}

.rolnik-product-details__highlight-export-symbols {
	top: 13.42%;
	height: 40.81%;
	width: auto;
}

.rolnik-product-details__highlight--product-export-gluten-free .rolnik-product-details__highlight-export-symbols {
	left: 24.31%;
}

.rolnik-product-details__highlight--product-export-preservative-free .rolnik-product-details__highlight-export-symbols {
	left: -92.85%;
}

.rolnik-product-details__highlight-label {
	position: absolute !important;
	top: 59.18%;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	font-family: "Clother", Arial, sans-serif;
	font-size: calc(15 * var(--scaled-px));
	font-weight: 700;
	line-height: calc(18 * var(--scaled-px));
	text-align: center;
	text-transform: uppercase;
}

.rolnik-product-details__highlight-label-prefix,
.rolnik-product-details__highlight-label > span:last-child {
	display: block;
}

.rolnik-product-details__highlight-label-prefix {
	font-size: calc(14 * var(--scaled-px));
	line-height: calc(16 * var(--scaled-px));
}

.rolnik-product-details__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--rolnik-product-details-column-gap);
	margin-top: calc(96 * var(--scaled-px));
}

.rolnik-product-details__facts--split {
	align-items: start;
}

.rolnik-product-details__information,
.rolnik-product-details__nutrients {
	border-top: 1px solid #707070;
	padding-top: calc(28 * var(--scaled-px));
}

.rolnik-product-details__information h3,
.rolnik-product-details__ingredients h3,
.rolnik-product-details__nutrition h3,
.rolnik-product-details__nutrient-group h3 {
	margin: 0;
	font-family: "Clother", Arial, sans-serif;
	font-size: calc(24 * var(--scaled-px));
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}

.rolnik-product-details__information-text {
	margin-top: calc(22 * var(--scaled-px));
	font-family: "Clother", Arial, sans-serif;
	font-size: calc(18 * var(--scaled-px));
	line-height: 1.25;
}

.rolnik-product-details__ingredients {
	margin-top: calc(44 * var(--scaled-px));
}

.rolnik-product-details__information > .rolnik-product-details__ingredients:first-child,
.rolnik-product-details__nutrition--standalone > .rolnik-product-details__ingredients:first-child {
	margin-top: 0;
}

.rolnik-product-details__ingredients-text {
	margin-top: calc(22 * var(--scaled-px));
	font-family: "Clother", Arial, sans-serif;
	font-size: calc(18 * var(--scaled-px));
	line-height: 1.25;
}

.rolnik-product-details__ingredients-text > :first-child {
	margin-top: 0;
}

.rolnik-product-details__ingredients-text > :last-child {
	margin-bottom: 0;
}

.rolnik-product-details__nutrition--standalone > .rolnik-product-details__ingredients + h3 {
	margin-top: calc(44 * var(--scaled-px));
}

.rolnik-product-details__nutrition {
	margin-top: calc(44 * var(--scaled-px));
}

.rolnik-product-details__nutrition--standalone {
	margin-top: 0;
	border-top: 1px solid #707070;
	padding-top: calc(28 * var(--scaled-px));
}

.rolnik-product-details__nutrition table {
	width: 100%;
	margin-top: calc(14 * var(--scaled-px));
	border-collapse: collapse;
	font-family: "Clother", Arial, sans-serif;
	font-size: calc(18 * var(--scaled-px));
	line-height: 1.2;
}

.rolnik-product-details__nutrition tr {
	border-bottom: 1px solid #707070;
}

.rolnik-product-details__nutrition th,
.rolnik-product-details__nutrition td {
	padding: calc(10 * var(--scaled-px)) calc(12 * var(--scaled-px));
	font-weight: 400;
	text-align: left;
}

.rolnik-product-details__nutrition td {
	width: 32%;
	text-align: right;
}

.rolnik-product-details__nutrition-label--indented {
	padding-left: calc(30 * var(--scaled-px)) !important;
}

.rolnik-product-details__nutrient-group + .rolnik-product-details__nutrient-group {
	margin-top: calc(36 * var(--scaled-px));
}

.rolnik-product-details__nutrient-group dl {
	margin: calc(18 * var(--scaled-px)) 0 0;
	font-family: "Clother", Arial, sans-serif;
	font-size: calc(18 * var(--scaled-px));
	line-height: 1.25;
}

.rolnik-product-details__nutrient-group dt {
	margin-top: calc(13 * var(--scaled-px));
	font-weight: 700;
}

.rolnik-product-details__nutrient-group dd {
	max-width: 70%;
	margin: calc(3 * var(--scaled-px)) 0 0;
}

.rolnik-product-details__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: calc(46 * var(--scaled-px));
	margin-top: calc(96 * var(--scaled-px));
}

.rolnik-product-details__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: calc(316 * var(--scaled-px));
	min-height: calc(69 * var(--scaled-px));
	padding: calc(16 * var(--scaled-px)) calc(38 * var(--scaled-px));
	border: calc(2 * var(--scaled-px)) solid #c21e50;
	border-radius: calc(999 * var(--scaled-px));
	font-family: "Clother", Arial, sans-serif;
	font-size: calc(21 * var(--scaled-px));
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.rolnik-product-details__action--allegro {
	background: #c21e50;
	color: #ffffff;
}

.rolnik-product-details__action--outline {
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #171717;
}

.rolnik-product-details__action:hover,
.rolnik-product-details__action:focus-visible {
	background: #171717;
	border-color: #171717;
	color: #ffffff;
}

.rolnik-product-details__action--outline:hover,
.rolnik-product-details__action--outline:focus-visible {
	background: transparent;
	border-color: transparent;
	color: #c21e50;
	text-decoration: underline;
}

.rolnik-product-details-editor__group {
	margin: calc(16 * var(--scaled-px)) 0;
	border-top: 1px solid #dcdcde;
	padding-top: calc(16 * var(--scaled-px));
}

.rolnik-product-details-editor__nested-group {
	margin: calc(12 * var(--scaled-px)) 0;
	border-left: calc(3 * var(--scaled-px)) solid #c21e50;
	padding-left: calc(12 * var(--scaled-px));
}

.rolnik-product-details-editor__order {
	display: flex;
	flex-wrap: wrap;
	gap: calc(8 * var(--scaled-px));
	margin-top: calc(10 * var(--scaled-px));
}

.rolnik-product-details-editor__field-label {
	margin: calc(12 * var(--scaled-px)) 0 calc(6 * var(--scaled-px));
	font-size: calc(11 * var(--scaled-px));
	font-weight: 600;
	text-transform: uppercase;
}

.rolnik-product-details-editor__image-preview {
	display: block;
	width: 100%;
	max-height: calc(180 * var(--scaled-px));
	margin-bottom: calc(12 * var(--scaled-px));
	object-fit: cover;
}

.rolnik-product-details-editor__icon-preview {
	display: block;
	width: calc(96 * var(--scaled-px));
	height: calc(96 * var(--scaled-px));
	margin: 0 0 calc(12 * var(--scaled-px));
	object-fit: contain;
}

.rolnik-product-details-editor__media-placeholder {
	display: grid;
	min-height: calc(360 * var(--scaled-px));
	place-items: center;
	background: #f3efed;
	color: #5c5c5c;
	font-family: "Clother", Arial, sans-serif;
	text-align: center;
}

@media (max-width: 1100px) {
	.rolnik-product-details__intro,
	.rolnik-product-details__facts {
		gap: calc(40 * var(--scaled-px));
	}

	.rolnik-product-details__highlights {
		gap: calc(12 * var(--scaled-px));
	}
}

@media (max-width: 782px) {
	.rolnik-product-details {
		padding-block: min(var(--rolnik-product-details-padding-top), calc(72 * var(--scaled-px))) min(var(--rolnik-product-details-padding-bottom), calc(72 * var(--scaled-px)));
	}

	.rolnik-product-details__facts--split {
		grid-template-columns: 1fr;
	}

	.rolnik-product-details > * {
		width: min(calc(100% - calc(40 * var(--scaled-px))), calc(640 * var(--scaled-px)));
	}

	.rolnik-product-details__breadcrumbs {
		margin-bottom: calc(38 * var(--scaled-px));
		font-size: calc(14 * var(--scaled-px));
	}

	.rolnik-product-details__intro {
		grid-template-columns: 1fr;
		gap: calc(40 * var(--scaled-px));
	}

	.rolnik-product-details__title {
		font-size: clamp(calc(48 * var(--scaled-px)), 14vw, calc(64 * var(--scaled-px)));
	}

	.rolnik-product-details__variants {
		font-size: calc(36 * var(--scaled-px));
	}

	.rolnik-product-details__description {
		font-size: calc(18 * var(--scaled-px));
	}

	.rolnik-product-details__highlights {
		margin-top: calc(34 * var(--scaled-px));
		gap: calc(8 * var(--scaled-px));
	}

	.rolnik-product-details__highlight {
		padding: 0 calc(8 * var(--scaled-px)) 13%;
		font-size: calc(11 * var(--scaled-px));
	}

	.rolnik-product-details__facts,
	.rolnik-product-details__actions {
		margin-top: calc(64 * var(--scaled-px));
	}

	.rolnik-product-details__actions {
		align-items: stretch;
		flex-direction: column;
		gap: calc(14 * var(--scaled-px));
		margin-top: calc(64 * var(--scaled-px));
	}

	.rolnik-product-details__action {
		width: 100%;
		min-width: 0;
		min-height: calc(58 * var(--scaled-px));
		font-size: calc(17 * var(--scaled-px));
	}

	.rolnik-product-details__action--outline {
		min-height: calc(58 * var(--scaled-px));
		padding: calc(16 * var(--scaled-px)) calc(38 * var(--scaled-px));
		border: calc(2 * var(--scaled-px)) solid #c21e50;
		border-radius: calc(999 * var(--scaled-px));
		color: #c21e50;
	}

	.rolnik-product-details__nutrient-group dd {
		max-width: none;
	}
}

@media (max-width: 600px) {
	.rolnik-product-details__facts {
		grid-template-columns: 1fr;
	}
}
