.parnad-variation-picker {
	margin: 0 0 20px;
}

table.variations .parnad-variation-label-cell {
	padding: 0;
	border: 0;
	width: 0;
}

.parnad-variation-label {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
	margin: 0 0 12px;
	color: #4b4a4b;
}

.parnad-variation-label .selected-value {
	font-weight: 700;
}

.parnad-color-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.parnad-color-swatch {
	position: relative;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid #d8d8d8;
	border-radius: 2px;
	background: var(--swatch-color, #ccc);
	cursor: pointer;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.parnad-color-swatch .check {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 7px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: translate(-50%, -60%) rotate(-45deg);
}

.parnad-color-swatch.is-selected {
	border: 2px solid #111;
	box-shadow: 0 0 0 2px #111;
}

.parnad-color-swatch.is-selected .check {
	display: block;
}

.parnad-color-swatch[style*="--swatch-color:#ffffff"],
.parnad-color-swatch[style*="--swatch-color: #ffffff"],
.parnad-color-swatch[style*="--swatch-color:#fff"],
.parnad-color-swatch[style*="--swatch-color: #fff"] {
	border-color: #cfcfcf;
}

.parnad-color-swatch[style*="--swatch-color:#ffffff"].is-selected .check,
.parnad-color-swatch[style*="--swatch-color: #ffffff"].is-selected .check,
.parnad-color-swatch[style*="--swatch-color:#fff"].is-selected .check,
.parnad-color-swatch[style*="--swatch-color: #fff"].is-selected .check {
	border-color: #111;
}

.parnad-variation-picker .parnad-variation-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

main.product_page .banner_content_wrap .vkosarico_parent .variations_form .single_variation_wrap {
	margin-top: 0;
}

main.product_page .banner_content_wrap .vkosarico_parent .woocommerce-variation-price {
	display: none;
}

main.product_page .summary_add_to_cart .variations,
main.product_page .summary_add_to_cart .parnad-variation-picker {
	display: none;
}

.variations_form .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
	opacity: 0.45;
	cursor: not-allowed;
}

.variations_form .woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button {
	opacity: 1;
	cursor: pointer;
	pointer-events: auto;
}

main.product_page .banner_content_wrap .parnad-cart-actions {
	display: flex;
	align-items: stretch;
	gap: 12px;
	width: 100%;
}

main.product_page .banner_content_wrap .parnad-cart-actions .quantity_wrap {
	flex: 0 0 auto;
	margin: 0;
}

main.product_page .banner_content_wrap .parnad-cart-actions .single_add_to_cart_button {
	flex: 1 1 auto;
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	top: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

/* Fullwidth product page only — header + price meta layout */
body.fullwidth-product-page {
	scroll-padding-top: 0;
}

body.fullwidth-product-page #main {
	padding-top: 0;
	padding-bottom: 0;
}

body.fullwidth-product-page .header-wrapper .header,
body.fullwidth-product-page .header-mobile-wrapper > .header {
	position: static !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	box-shadow: none !important;
	z-index: auto;
}

body.fullwidth-product-page main.product_page.fullwidth_product_page {
	padding-top: 0 !important;
	min-height: 0;
	overflow: visible !important;
}

main.l-page.product_page.fullwidth_product_page .main_banner .banner_content_wrap > .wrap,
main.product_page.fullwidth_product_page .main_banner .banner_content_wrap > .wrap {
	max-width: 1150px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap,
main.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .left,
main.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .left {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 15px;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right,
main.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right {
	width: 100%;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
	main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .left,
	main.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .left {
		width: 45%;
		flex: 0 0 45%;
		padding: 0 30px 15px 0;
	}

	main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right,
	main.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right {
		width: 55%;
		flex: 0 0 55%;
	}
}

main.l-page.product_page.fullwidth_product_page .custom_product_content_wrap > .wrap,
main.product_page.fullwidth_product_page .custom_product_content_wrap > .wrap {
	max-width: 1150px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}

main.product_page.fullwidth_product_page .banner_content_wrap .product_price_wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}

main.product_page.fullwidth_product_page .banner_content_wrap .product_price_wrap > .text {
	display: block;
	width: 100%;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right .price-details,
main.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right .price-details,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details {
	display: block;
	width: 100%;
	text-align: right;
	margin-bottom: 20px;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right .price-details .price_wrapper,
main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right .price-details .delivery-costs-hint,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details .price_wrapper,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details .delivery-costs-hint,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details .availability,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details .stock {
	display: block;
	width: 100%;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right .price-details .delivery-costs-hint .price_include,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details .delivery-costs-hint .price_include {
	display: block !important;
	margin: 0 0 6px;
	padding: 0;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: #4b4a4b;
	text-align: right;
	visibility: visible !important;
	opacity: 1 !important;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right .price-details .delivery-costs-hint .price_include::before,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details .delivery-costs-hint .price_include::before {
	content: '\2022';
	display: inline-block;
	position: static;
	margin-right: 0.4em;
	color: #4b4a4b;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right .price-details .delivery-costs-hint .price_include--limited,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details .delivery-costs-hint .price_include--limited {
	font-weight: 700;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right .price-details .delivery-costs-hint .price_include--delivery::before,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details .delivery-costs-hint .price_include--delivery::before {
	content: '';
	width: 9px;
	height: 9px;
	margin-right: 0.5em;
	border-radius: 50%;
	background-color: #00a760;
	vertical-align: middle;
	position: static;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right .price-details .delivery-costs-hint .price_include--delivery strong,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details .delivery-costs-hint .price_include--delivery strong {
	font-weight: 700;
}

main.l-page.product_page.fullwidth_product_page .banner_content_wrap .ltr_product_wrap .right .price-details .delivery-costs-hint .stock.unavailable,
main.product_page.fullwidth_product_page .banner_content_wrap .price-details .delivery-costs-hint .stock.unavailable {
	display: block;
	margin: 0;
	padding: 0;
	text-align: right;
}

main.product_page.fullwidth_product_page .banner_content_wrap .vkosarico_parent {
	display: block;
	width: 100%;
	clear: both;
	margin-top: 8px;
	text-align: left;
}

main.product_page .custom_product_content_wrap h2.special_title:not(.product-shorts-block__heading),
main.product_page .custom_product_content_wrap .product-shorts-block__heading {
	text-align: center;
}

/* Flexible content — vertical rhythm between sections */
main.product_page .custom_product_content_wrap > .wrap:not(:last-child),
main.product_page .custom_product_content_wrap > section:not(:last-child),
main.product_page .custom_product_content_wrap > .ltr_product_content:not(:last-child) {
	margin-bottom: 60px;
}

@media only screen and (min-width: 768px) {
	main.product_page .custom_product_content_wrap > .wrap:not(:last-child),
	main.product_page .custom_product_content_wrap > section:not(:last-child),
	main.product_page .custom_product_content_wrap > .ltr_product_content:not(:last-child) {
		margin-bottom: 80px;
	}
}

main.product_page .custom_product_content_wrap h2.special_title:not(.product-shorts-block__heading) {
	margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
	main.product_page .custom_product_content_wrap h2.special_title:not(.product-shorts-block__heading) {
		margin-bottom: 50px;
	}
}

/* Image + text blocks (e.g. FoodCycler infographic + grid) */
main.product_page .custom_product_content_wrap .image_text_section .image_text_wrap {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

main.product_page .custom_product_content_wrap .image_text_image {
	text-align: center;
}

main.product_page .custom_product_content_wrap .image_text_image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

main.product_page .custom_product_content_wrap .image_text_content > * + * {
	margin-top: 30px;
}

main.product_page .custom_product_content_wrap .image_text_content .row {
	row-gap: 30px;
	margin-bottom: 0;
}

main.product_page .custom_product_content_wrap .image_text_content [class*="col-"] {
	margin-bottom: 30px;
}

li.cat-item.cat-item-203 {
    display: none !important;
}

@media only screen and (min-width: 768px) {
	main.product_page .custom_product_content_wrap .image_text_content [class*="col-"] {
		margin-bottom: 0;
	}
}
