/* Optima 120 l pilot: isolated product, cart and checkout presentation. */
body.ks-site.single-product div.product form.cart .ks-optima-shipping-pilot {
	display: grid;
	grid-column: 1 / -1;
	gap: 5px;
	width: 100%;
	margin: 0 0 12px;
	padding: 11px 12px;
	border: 1px solid rgba(20, 121, 219, .28);
	border-left: 4px solid #1479db;
	border-radius: 8px;
	background: #eef7ff;
	color: #102a4d;
	box-sizing: border-box;
}

/* Keep Woo/add-on price nodes alive for variation events, but show one price only. */
body.ks-site.single-product.ks-central-product-calculation-enabled form.cart .woocommerce-variation-price,
body.ks-site.single-product.ks-central-product-calculation-enabled form.cart [data-ks-paid-addon-total] {
	display: none !important;
}

body.ks-site.single-product.ks-central-product-calculation-enabled .summary > p.price .ks-dual-price {
	display: grid;
	gap: 3px;
}

body.ks-site.single-product.ks-central-product-calculation-enabled .summary > p.price .ks-dual-price__with-tax {
	color: var(--ks-ink, #102a4d);
	font-size: 27px;
	font-weight: 850;
	line-height: 1.15;
}

body.ks-site.single-product.ks-central-product-calculation-enabled .summary > p.price .ks-dual-price__without-tax {
	color: var(--ks-muted, #52677e);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

body.ks-site.single-product div.product .ks-optima-shipping-pilot__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: baseline;
	font-size: 13px;
	line-height: 1.35;
}

body.ks-site.single-product div.product .ks-optima-shipping-pilot__row strong {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

body.ks-site.single-product div.product .ks-optima-shipping-pilot__total {
	padding-top: 5px;
	border-top: 1px solid rgba(20, 121, 219, .2);
	font-weight: 700;
}

body.ks-site.single-product div.product .ks-optima-shipping-pilot__total strong {
	color: #1479db;
	font-size: 15px;
	font-weight: 800;
}

body.ks-site.single-product div.product .ks-optima-shipping-pilot__notes {
	display: grid;
	gap: 1px;
	margin-top: 1px;
}

body.ks-site.single-product div.product .ks-optima-shipping-pilot__notes small {
	color: #52677e;
	font-size: 11.5px;
	line-height: 1.35;
}

body.ks-optima-pilot-commerce .site-content > .ast-container,
body.ks-optima-pilot-commerce .site-content .ast-container,
body.ks-optima-pilot-commerce #content > .ast-container {
	display: block;
	width: min(1240px, calc(100% - 48px));
	max-width: 1240px;
	margin-inline: auto;
	padding-inline: 0;
}

body.ks-optima-pilot-commerce #primary,
body.ks-optima-pilot-commerce .site-main,
body.ks-optima-pilot-commerce article,
body.ks-optima-pilot-commerce .entry-content,
body.ks-optima-pilot-commerce .woocommerce {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

body.ks-optima-pilot-commerce .entry-content > .wc-block-cart,
body.ks-optima-pilot-commerce .entry-content > .wc-block-checkout {
	width: min(1240px, 100%);
	max-width: 1240px;
	margin-inline: auto;
}

body.ks-optima-pilot-commerce .ks-main.ks-container {
	width: calc(100% - 48px) !important;
	max-width: 1240px !important;
	margin: 42px auto 64px !important;
}

body.ks-optima-pilot-commerce .ks-entry,
body.ks-optima-pilot-commerce .ks-entry__content,
body.ks-optima-pilot-commerce .ks-entry__content > .wp-block-woocommerce-cart,
body.ks-optima-pilot-commerce .ks-entry__content > .wp-block-woocommerce-checkout {
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

body.ks-optima-pilot-commerce .wc-block-cart {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(340px, 1fr);
	gap: 34px;
	align-items: start;
}

body.ks-optima-pilot-commerce .wc-block-cart .wc-block-components-main,
body.ks-optima-pilot-commerce .wc-block-cart .wc-block-components-sidebar {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.ks-optima-pilot-commerce .wc-block-cart .wc-block-components-sidebar,
body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
	padding: 18px 20px;
	border: 1px solid #dbe5ef;
	border-radius: 10px;
	background: #f7faff;
	box-sizing: border-box;
}

body.ks-optima-pilot-commerce .wc-block-cart .wc-block-components-sidebar > h2,
body.ks-optima-pilot-commerce .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body.ks-optima-pilot-commerce .cart-collaterals .cart_totals > h2 {
	margin: 0 0 10px;
	padding: 0 0 10px !important;
	font-size: 18px;
	line-height: 1.2;
}

body.ks-optima-pilot-commerce .wc-block-cart .wc-block-components-totals-wrapper,
body.ks-optima-pilot-commerce .wc-block-cart .wc-block-components-totals-item,
body.ks-optima-pilot-commerce .cart-collaterals .shop_table th,
body.ks-optima-pilot-commerce .cart-collaterals .shop_table td {
	padding-top: 10px;
	padding-bottom: 10px;
}

body.ks-optima-pilot-commerce .wc-block-cart .wc-block-components-totals-item__value,
body.ks-optima-pilot-commerce .cart-collaterals .shop_table td {
	min-width: 112px;
	text-align: right;
	white-space: normal;
}

body.ks-optima-pilot-commerce .cart-collaterals .shop_table {
	table-layout: fixed;
}

body.ks-optima-pilot-commerce .cart-collaterals .shop_table th {
	width: 42%;
}

body.ks-optima-pilot-commerce .wc-block-cart .wc-block-components-totals-item__value,
body.ks-optima-pilot-commerce .cart-collaterals .shop_table .woocommerce-Price-amount {
	white-space: nowrap;
}

body.ks-optima-pilot-commerce .ks-shipping-breakdown {
	display: block;
	width: 100%;
	margin-top: 5px;
	color: var(--ks-muted, #597086);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	white-space: normal;
}

body.ks-optima-pilot-commerce .ks-shipping-breakdown > summary {
	text-align: right;
}

body.ks-optima-pilot-commerce .ks-shipping-breakdown__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0 4px;
}

body.ks-optima-pilot-commerce .ks-shipping-breakdown__row strong {
	color: inherit;
	font-weight: 700;
}

body.ks-optima-pilot-commerce .ks-shipping-breakdown__tax {
	display: block;
	text-align: right;
}

body.ks-optima-pilot-commerce .ks-gross-price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0 4px;
}

body.ks-optima-pilot-commerce .ks-optima-checkout-item__unit {
	color: var(--ks-muted);
	font-size: 12px;
	line-height: 1.35;
}

body.ks-optima-pilot-commerce .ks-cart-quantity-actions {
	display: inline-grid;
	justify-items: center;
	gap: 5px;
}

body.ks-optima-pilot-commerce .ks-cart-remove-text {
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	min-width: 44px;
	min-height: 32px;
	align-items: center;
	justify-content: center;
	padding: 5px 4px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #31516f !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.ks-optima-pilot-commerce .ks-cart-remove-text:hover {
	background: transparent !important;
	color: var(--ks-blue) !important;
}

body.ks-optima-pilot-commerce .ks-cart-remove-text:focus-visible {
	outline: 2px solid var(--ks-blue);
	outline-offset: 2px;
}

@media (max-width: 600px) {
	body.ks-optima-pilot-commerce .ks-cart-remove-text {
		min-height: 44px;
		padding-block: 8px !important;
	}
}

body.ks-optima-pilot-commerce .woocommerce-cart-form th.product-remove,
body.ks-optima-pilot-commerce .woocommerce-cart-form td.product-remove {
	display: none;
}

body.ks-optima-pilot-commerce .wc-block-components-totals-shipping .ks-shipping-breakdown,
body.ks-optima-pilot-commerce .wp-block-woocommerce-cart-order-summary-shipping-block .ks-shipping-breakdown,
body.ks-optima-pilot-commerce .wp-block-woocommerce-checkout-order-summary-shipping-block .ks-shipping-breakdown {
	grid-column: 1 / -1;
	margin-left: auto;
	text-align: right;
}

body.ks-optima-pilot-serbia.woocommerce-cart .woocommerce-shipping-destination,
body.ks-optima-pilot-serbia.woocommerce-cart .woocommerce-shipping-calculator,
body.ks-optima-pilot-serbia.woocommerce-cart .wc-block-components-shipping-calculator,
body.ks-optima-pilot-serbia.woocommerce-cart .wc-block-components-totals-shipping__change-address__link {
	display: none !important;
}

body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(360px, .85fr);
	gap: 34px;
	align-items: start;
}

body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main,
body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
	width: 100% !important;
	max-width: none;
	margin: 0;
}

body.ks-optima-pilot-commerce .woocommerce-cart-form {
	float: left;
	width: calc(66.666% - 18px);
}

body.ks-optima-pilot-commerce .cart-collaterals {
	float: right;
	width: calc(33.333% - 18px);
}

body.ks-optima-pilot-commerce .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: 22px;
	border: 1px solid #dbe5ef;
	border-radius: 10px;
	background: #f7faff;
	box-sizing: border-box;
}

body.ks-optima-pilot-commerce form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(340px, .85fr);
	grid-template-areas:
		'customer heading'
		'customer review';
	grid-template-rows: auto 1fr;
	gap: 0 34px;
	align-items: start;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details {
	grid-area: customer;
	grid-row: 1 / span 2;
	float: none;
	width: 100% !important;
	min-width: 0;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details.col2-set {
	display: block;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .col-1,
body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100% !important;
	max-width: none;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .form-row {
	box-sizing: border-box;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .form-row-wide,
body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .form-row:not(.form-row-first):not(.form-row-last) {
	float: none;
	width: 100%;
	max-width: none;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .form-row-first,
body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .form-row-last {
	width: calc(50% - 6px);
}

body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .form-row-first {
	float: left;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .form-row-last {
	float: right;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details input.input-text,
body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details textarea,
body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details select,
body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .select2-container {
	width: 100% !important;
	max-width: none;
	box-sizing: border-box;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details select.select2-hidden-accessible {
	position: absolute !important;
	width: 1px !important;
	max-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;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #order_review_heading {
	grid-area: heading;
	float: none;
	width: 100%;
	margin: 0;
	padding: 14px 20px 10px !important;
	border: 1px solid #dbe5ef;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	background: #f7faff;
	box-sizing: border-box;
	font-size: 22px;
	line-height: 1.2;
}

body.ks-optima-pilot-commerce .woocommerce-checkout #order_review {
	grid-area: review;
	float: none;
	width: 100%;
	min-width: 0;
	padding: 0 20px 20px !important;
	border: 1px solid #dbe5ef;
	border-top: 0;
	border-radius: 0 0 10px 10px;
	background: #f7faff;
	box-sizing: border-box;
	align-self: start;
}

body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table {
	margin-top: 0;
}

body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table th,
body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table td {
	padding-top: 10px;
	padding-bottom: 10px;
}

body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table .product-total,
body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table tfoot td {
	min-width: 112px;
	text-align: right;
	white-space: normal;
}

body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table .product-total,
body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
	white-space: nowrap;
}

body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table thead .product-total,
body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table tbody .product-total {
	display: none;
}

body.ks-optima-pilot-commerce #order_review .woocommerce-checkout-review-order-table tbody {
	display: block;
	width: 100%;
}

body.ks-optima-pilot-commerce #order_review .woocommerce-checkout-review-order-table {
	display: block;
	width: 100%;
}

body.ks-optima-pilot-commerce #order_review .woocommerce-checkout-review-order-table thead,
body.ks-optima-pilot-commerce #order_review .woocommerce-checkout-review-order-table tfoot {
	display: table;
	width: 100%;
	table-layout: fixed;
}

body.ks-optima-pilot-commerce #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
}

body.ks-optima-pilot-commerce #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-name {
	display: block;
	width: 100%;
	min-width: 0;
	padding-right: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	box-sizing: border-box;
}

body.ks-optima-pilot-commerce .ks-optima-checkout-item {
	display: grid;
	gap: 3px;
	width: 100%;
}

body.ks-optima-pilot-commerce .ks-optima-checkout-item__name {
	display: block;
	color: var(--ks-ink);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

body.ks-optima-pilot-commerce .ks-optima-checkout-item__colour {
	display: block;
	color: var(--ks-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

body.ks-optima-pilot-commerce .ks-optima-checkout-item__summary {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding-top: 3px;
	color: var(--ks-muted);
	font-size: 12.5px;
	line-height: 1.35;
}

body.ks-optima-pilot-commerce .ks-optima-checkout-item__summary strong {
	margin-left: auto;
	color: var(--ks-ink);
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table tbody .product-name .variation,
body.ks-optima-pilot-commerce .woocommerce-checkout-review-order-table tbody .product-name .wc-item-meta {
	margin: 4px 0 0;
	font-size: 12px;
}

body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main .wc-block-components-text-input,
body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main .wc-block-components-combobox,
body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main input,
body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main select {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-address-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 12px;
}

body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-address-form > :not(.wc-block-components-address-form__first_name):not(.wc-block-components-address-form__last_name) {
	grid-column: 1 / -1;
}

body.ks-optima-pilot-commerce .woocommerce table.shop_table {
	width: 100%;
	table-layout: auto;
	font-size: 14px;
}

body.ks-optima-pilot-commerce .woocommerce table.shop_table th,
body.ks-optima-pilot-commerce .woocommerce table.shop_table td {
	padding: 13px 12px;
	vertical-align: middle;
}

body.ks-optima-pilot-commerce .woocommerce-cart-form .product-name {
	min-width: 220px;
}

body.ks-optima-pilot-commerce .woocommerce-cart-form .product-price,
body.ks-optima-pilot-commerce .woocommerce-cart-form .product-subtotal {
	white-space: nowrap;
}

body.ks-optima-pilot-commerce .woocommerce form .form-row input.input-text,
body.ks-optima-pilot-commerce .woocommerce form .form-row textarea,
body.ks-optima-pilot-commerce .woocommerce form .form-row select,
body.ks-optima-pilot-commerce .select2-container .select2-selection--single {
	min-height: 44px;
	border: 1px solid #cdd9e5;
	border-radius: 6px;
	background: #fff;
}

body.ks-optima-pilot-commerce .woocommerce button.button,
body.ks-optima-pilot-commerce .woocommerce a.button,
body.ks-optima-pilot-commerce .woocommerce #place_order {
	border-radius: 6px;
	font-weight: 700;
}

@media (max-width: 900px) {
	body.ks-optima-pilot-commerce .cart-collaterals .cart_totals .shipping td::before {
		display: block;
		float: none;
		margin: 0 0 6px;
		text-align: left;
	}

	body.ks-optima-pilot-commerce .cart-collaterals .cart_totals .shipping ul,
	body.ks-optima-pilot-commerce .cart-collaterals .cart_totals .shipping label {
		display: block;
		width: 100%;
		line-height: 1.45;
		text-align: right;
	}

	body.ks-optima-pilot-commerce .site-content > .ast-container,
	body.ks-optima-pilot-commerce .site-content .ast-container,
	body.ks-optima-pilot-commerce #content > .ast-container {
		width: min(100% - 32px, 1240px);
	}

	body.ks-optima-pilot-commerce .ks-main.ks-container {
		width: calc(100% - 32px) !important;
		margin-top: 28px !important;
	}

	body.ks-optima-pilot-commerce .woocommerce-cart-form,
	body.ks-optima-pilot-commerce .cart-collaterals {
		float: none;
		width: 100%;
	}

	body.ks-optima-pilot-commerce .cart-collaterals {
		margin-top: 22px;
	}

	body.ks-optima-pilot-commerce form.checkout.woocommerce-checkout {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: 'customer' 'heading' 'review';
		gap: 0;
	}

	body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details {
		grid-row: auto;
	}

	body.ks-optima-pilot-commerce .wc-block-cart,
	body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	body.ks-optima-pilot-commerce .wc-block-cart .wc-block-components-sidebar,
	body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
		padding: 18px;
	}

	body.ks-optima-pilot-commerce .woocommerce-checkout #order_review_heading {
		margin-top: 24px;
	}

	body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .form-row-first,
	body.ks-optima-pilot-commerce .woocommerce-checkout #customer_details .form-row-last {
		float: none;
		width: 100%;
	}

	body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-address-form {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ks-optima-pilot-commerce .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-address-form > * {
		grid-column: 1;
	}
}

@media (max-width: 600px) {
	body.ks-site.single-product div.product form.cart .ks-optima-shipping-pilot {
		padding: 10px;
	}

	body.ks-optima-pilot-commerce .site-content > .ast-container,
	body.ks-optima-pilot-commerce .site-content .ast-container,
	body.ks-optima-pilot-commerce #content > .ast-container {
		width: calc(100% - 24px);
	}

	body.ks-optima-pilot-commerce .ks-main.ks-container {
		width: calc(100% - 24px) !important;
		margin-top: 20px !important;
	}

	body.ks-optima-pilot-commerce .cart-collaterals .cart_totals,
	body.ks-optima-pilot-commerce .woocommerce-checkout #order_review {
		padding: 15px;
	}

	body.ks-optima-pilot-commerce .woocommerce table.shop_table_responsive tr,
	body.ks-optima-pilot-commerce .woocommerce-page table.shop_table_responsive tr {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.ks-optima-pilot-commerce .woocommerce table.shop_table_responsive td,
	body.ks-optima-pilot-commerce .woocommerce-page table.shop_table_responsive td {
		word-break: normal;
		overflow-wrap: anywhere;
	}
}

@media (min-width: 901px) {
	body.ks-site.single-product.postid-23 .woocommerce-product-gallery .ks-product-gallery-stage {
		position: relative;
		height: 540px !important;
		overflow: hidden;
		box-sizing: border-box;
	}

	body.ks-site.single-product.postid-23 .woocommerce-product-gallery .ks-product-gallery-stage .flex-viewport {
		position: absolute !important;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		box-sizing: border-box;
	}

	/* FlexSlider owns the wrapper and slide widths. Overriding either width
	 * disconnects the active thumbnail from the translated slide. */
	body.ks-site.single-product.postid-23 .woocommerce-product-gallery .ks-product-gallery-stage .woocommerce-product-gallery__wrapper,
	body.ks-site.single-product.postid-23 .woocommerce-product-gallery .ks-product-gallery-stage .woocommerce-product-gallery__image,
	body.ks-site.single-product.postid-23 .woocommerce-product-gallery .ks-product-gallery-stage .woocommerce-product-gallery__image > a {
		height: 100% !important;
		box-sizing: border-box;
	}

	body.ks-site.single-product.postid-23 .woocommerce-product-gallery .ks-product-gallery-stage img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	body.ks-site.single-product.postid-23 .ks-optima-hdpe-benefits.is-in-gallery-gap {
		clear: both;
		width: 100%;
		margin: 20px 0 0;
		box-sizing: border-box;
	}

	body.ks-site.single-product .ks-gallery-gap-candidate.is-in-gallery-gap {
		clear: both;
		width: 100%;
		margin: 20px 0 0;
		box-sizing: border-box;
	}

	body.ks-site.single-product .ks-gallery-gap-candidate.is-placement-pending {
		visibility: hidden !important;
	}

	body.ks-site.single-product .ks-gallery-gap-candidate.is-measurement-probe {
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body.ks-site.single-product .ks-v1-product-benefits-section.is-in-gallery-gap,
	body.ks-site.single-product .ks-v1-product-key-facts.is-in-gallery-gap,
	body.ks-site.single-product .ks-v1-product-audience.is-in-gallery-gap {
		display: block;
		padding: 12px 14px;
		border: 1px solid var(--ks-line, #dbe5ef);
		border-radius: 8px;
		background: var(--ks-soft, #f7faff);
	}

	body.ks-site.single-product .ks-v1-product-benefits-section.is-in-gallery-gap h2,
	body.ks-site.single-product .ks-v1-product-key-facts.is-in-gallery-gap h2,
	body.ks-site.single-product .ks-v1-product-audience.is-in-gallery-gap h2 {
		margin: 0 0 7px;
		font-size: 16px;
		line-height: 1.25;
	}
}

/* Existing compact HDPE card pattern used by Kaca okrugla 200 l. */
body.ks-site.single-product.postid-23 .ks-optima-hdpe-benefits {
	clear: both;
	display: grid;
	gap: 8px;
	width: 100%;
}

body.ks-site.single-product.postid-23 .ks-v1-gallery-benefits {
	width: 100%;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--ks-line);
	border-radius: 8px;
	background: var(--ks-soft);
}

body.ks-site.single-product.postid-23 .ks-v1-gallery-benefits h2 {
	margin: 0 0 7px;
	font-size: 16px;
	line-height: 1.25;
}

body.ks-site.single-product.postid-23 .ks-v1-gallery-benefits ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.ks-site.single-product.postid-23 .ks-v1-gallery-benefits li {
	position: relative;
	margin: 0;
	padding-left: 11px;
	color: var(--ks-muted);
	font-size: 12.5px;
	line-height: 1.4;
}

body.ks-site.single-product.postid-23 .ks-v1-gallery-benefits li::before {
	position: absolute;
	top: .48em;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--ks-blue);
	content: '';
}

@media (max-width: 600px) {
	body.ks-site.single-product.postid-23 .ks-v1-gallery-benefits ul {
		grid-template-columns: 1fr;
	}
}
.ks-optima-shipping-pilot__shipping--temporary,
.ks-optima-shipping-pilot__shipping--temporary .woocommerce-Price-amount {
	color: #c00000 !important;
}

.ks-direct-metal-inquiry{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:10px 14px;border-radius:6px;background:#0b5d7a;color:#fff;font-weight:700;text-decoration:none}.ks-direct-metal-inquiry[hidden]{display:none}.ks-optima-shipping-pilot.is-quote-required{border-color:#b56a00;background:#fff8e8}.ks-direct-metal-supplier-note{margin:10px 0;color:#41556b;font-size:.94rem}
.ks-direct-metal-cart-quote p{margin:0 0 10px}.ks-direct-metal-cart-quote .button{margin:0}
