/**
 * QA pilot: stabilna galerija i opisna polja.
 * Obuhvat je namerno ograničen body klasom na tri prihvaćena i četiri
 * kontrolna proizvoda.
 */

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery {
	--ks-pilot-gallery-stage-height: clamp(500px, 36vw, 540px);
}

/* 0.3.198–0.3.199 — sve tri box palete: zahtevani tablet razmak ostaje 24 px; postojeći pilot
 * mobilni standard ispod 601 px prirodno ostaje 16 px. */
@media (min-width: 601px) and (max-width: 900px) {
	body.ks-site.single-product.ks-stable-product-layout-pilot:is(.postid-292, .postid-293, .postid-294) .product > .ks-v1-product-content {
		margin-top: 24px !important;
	}
}

/* Prihvaćene granice novog standarda. Drugi proizvodi ih preuzimaju tek kada
 * uđu u kontrolisanu primenu, uz sopstvene fotografije, tekstove i opremu. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) div.product {
	--ks-standard-drawing-max-width: 440px;
	--ks-standard-drawing-max-height: 320px;
	--ks-standard-construction-image-height: 176px;
	--ks-standard-option-image-height: 112px;
	--ks-standard-spec-cell-padding-block: 6px;
	--ks-standard-spec-cell-padding-inline: 8px;
}

/* WooCommerce clearfix pseudo-elementi su korisni u starom float rasporedu,
 * ali u novom product CSS Grid-u postaju zasebne grid stavke i mogu da naprave
 * prazan automatski red između gornjih kolona i tehničkog sadržaja. Novi
 * standard nema float elemente kojima je ovaj clearfix potreban. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) div.product::before,
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) div.product::after {
	content: none !important;
	display: none !important;
}

/* Široka Ecologic fotografija ne traži istu visinu kao uspravne kante. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-276 .woocommerce-product-gallery {
	--ks-pilot-gallery-stage-height: clamp(430px, 32vw, 490px);
}

/* Premium 120 l zadržava celu fotografiju, ali koristi kompaktniju visinu
 * stage-a kako bi prihvaćeni slogan stao uz prirodno kraću prodajnu kolonu. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 .woocommerce-product-gallery {
	--ks-pilot-gallery-stage-height: clamp(440px, 32vw, 480px);
}

/* Jedna široka fotografija RAVO četke ne traži visinu uspravnog proizvoda. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-1283 .woocommerce-product-gallery {
	--ks-pilot-gallery-stage-height: clamp(360px, 30vw, 440px);
}

/* Jedinstvena bela podloga ostaje ista i kada Woo uključi zoom sloj. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery :is(
	.ks-product-gallery-stage,
	.flex-viewport,
	.woocommerce-product-gallery__wrapper,
	.woocommerce-product-gallery__image,
	.woocommerce-product-gallery__image > a,
	.woocommerce-product-gallery__image > a > img,
	.zoomImg
) {
	background: #fff !important;
}

/* Wrapper, slide widths and horizontal transform intentionally remain under
 * FlexSlider control. The pilot only reserves the outer visual stage. */

/* Rezerviši konačnu visinu pre Woo/FlexSlider inicijalizacije. */
@media (min-width: 901px) {
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .ks-product-gallery-stage,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .ks-product-gallery-stage .flex-viewport {
		height: var(--ks-pilot-gallery-stage-height) !important;
		min-height: var(--ks-pilot-gallery-stage-height);
	}
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .woocommerce-product-gallery__image > a,
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img {
	height: 100% !important;
}

/* Aktivni okvir i prva sličica moraju ostati unutar raila. Globalni rail je
 * širok 76 px, ali scrollbar i samo desni padding oduzimaju prostor slici. */
@media (min-width: 901px) {
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery.ks-product-gallery-has-thumbnails .ks-product-gallery-layout {
		grid-template-columns: 84px minmax(0, 1fr);
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .ks-product-gallery-thumbnails {
		width: 84px;
		padding: 3px;
		box-sizing: border-box;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .ks-product-gallery-thumbnails-viewport {
		box-sizing: border-box;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .ks-product-gallery-thumbnails-viewport .flex-control-thumbs {
		box-sizing: border-box;
		padding: 0 5px 0 2px;
		scroll-padding-block: 2px;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .ks-product-gallery-thumbnails-viewport .flex-control-thumbs li {
		flex-basis: 70px;
		width: 70px !important;
	}
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img {
	display: block;
	width: 100%;
	max-height: none;
	box-sizing: border-box;
	object-fit: contain;
	object-position: center;
}

/* Pilot akcijska oznaka je 25% veća od globalne single-product oznake. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery__image .ks-onsale--main-image {
	height: 40px !important;
	padding: 8px 12px !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery__image .ks-onsale--main-image .ks-sale-brand {
	height: 22px !important;
	gap: 6px !important;
	font-size: 12px !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery__image .ks-onsale--main-image .ks-sale-brand > img {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	flex-basis: 20px !important;
}

/* Prihvaćeni čisti tekstualni procenat na svim akcijskim glavnim slikama. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery__image .ks-onsale--main-image .ks-sale-percent {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-276 :is(.summary > .price, .woocommerce-variation-price) .ks-sale-price__current strong {
	max-width: 100%;
	font-size: clamp(22px, 1.8vw, 27px) !important;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

/* Zajednička media kolona i prodajna kolona čine jedan stabilan red. Ključni
 * podaci koriste samo preostali prostor ispod galerije; sadržaj ostaje pri
 * vrhu, a dno obe kolone poravnava sam CSS Grid. */
@media (min-width: 901px) {
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) div.product {
		display: grid;
		grid-template-columns: minmax(0, 48%) minmax(0, 48%);
		grid-template-areas: "media summary";
		column-gap: 4%;
		row-gap: 0;
		align-items: stretch;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) div.product > .ks-v1-pilot-media-column {
		grid-area: media;
		display: flex;
		min-width: 0;
		flex-direction: column;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .woocommerce-product-gallery {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) div.product > .summary {
		grid-area: summary;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		align-self: stretch;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > :is(.ks-v1-bins-gallery-information, .ks-v1-gallery-supporting-info) {
		float: none;
		clear: none;
		flex: 1 1 auto;
		min-height: 0;
		width: 100%;
		max-width: none;
		margin: 16px 0 0 !important;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .product > :is(.ks-v1-secondary-hero, .ks-v1-product-content, .ks-product-pdf-standard, .woocommerce-tabs, .related, .upsells) {
		grid-column: 1 / -1;
		clear: both;
	}
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > :is(.ks-v1-bins-gallery-information, .ks-v1-gallery-supporting-info) {
	display: flex !important;
	position: static;
	box-sizing: border-box;
	flex-direction: column;
	transform: none !important;
	gap: 0;
	padding: 14px 16px;
	border: 1px solid var(--ks-line);
	border-radius: 8px;
	background: var(--ks-soft);
	--ks-bins-info-offset: 0px !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info > :is(.ks-v1-gallery-key-facts, .ks-v1-gallery-benefits) {
	margin-top: 0;
}

/* Jedan isti kompaktni blok odluke ispod galerije sva tri pilot proizvoda. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts h2 {
	margin: 0 0 9px;
	font-size: 16px;
	line-height: 1.25;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 16px;
	margin: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts dl > div {
	display: grid;
	gap: 2px;
	min-width: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts :is(dt, dd) {
	margin: 0;
	font-size: 12px;
	line-height: 1.35;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts dt {
	color: var(--ks-muted);
	font-weight: 700;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts dd {
	color: var(--ks-ink);
	font-weight: 800;
}

/* Preostala visina leve kolone postaje size-container. Slogan je skriven po
 * podrazumevanom ponašanju i pojavljuje se samo ako ceo standardni dostavni
 * blok (92 px + normalan razmak) može da stane. Nema JS merenja. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-brand-slot {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-brand-query {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	container-type: size;
	container-name: ks-pilot-brand-space;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-brand-message {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	min-height: 92px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 14px 16px 2px;
	border-top: 1px solid color-mix(in srgb, var(--ks-line) 78%, transparent);
	color: var(--ks-ink);
	text-align: left;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-brand-mark {
	display: grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 6px;
	background: var(--ks-blue);
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-brand-message strong {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

@container ks-pilot-brand-space (min-height: 108px) {
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-brand-message {
		display: flex;
	}
}

/* Premium 120 l ima kraću prodajnu kolonu bez akcijskog cenovnog bloka.
 * Isti slogan staje u kompaktniji vertikalni razmak bez menjanja galerije,
 * produžavanja gornjeg reda ili JavaScript merenja. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 .ks-v1-pilot-brand-message {
	min-height: 84px;
	padding-top: 8px;
}

@container ks-pilot-brand-space (min-height: 84px) {
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 .ks-v1-pilot-brand-message {
		display: flex;
	}
}

/* Dostavni panel je referentna visina za balansni slogan. Tekst i dalje može
 * prirodno da proširi panel kada proizvod ima dodatni link. */
@media (min-width: 901px) {
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .summary > .ks-v1-hero-delivery {
		min-height: 92px;
		box-sizing: border-box;
	}
}

/* Detaljni tok počinje kao nova celina, bez linije koja vizuelno spaja dve
 * gornje kolone. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .product > .ks-v1-product-content {
	margin-top: 24px !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-product-content > .ks-v1-pilot-disclosure:first-of-type {
	border-top: 0;
}

/* Sve duže pilot celine dele isti semantički disclosure standard. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) :is(.ks-v1-product-content, .product) > .ks-v1-pilot-disclosure {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--ks-line);
	border-bottom: 1px solid var(--ks-line);
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) :is(.ks-v1-product-content, .product) > .ks-v1-pilot-disclosure + .ks-v1-pilot-disclosure {
	border-top: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 2px;
	color: var(--ks-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure > summary > :first-child {
	min-width: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure > summary .ks-v1-product-specs-disclosure__icon {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin: 0 2px 0 auto;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure > summary::-webkit-details-marker {
	display: none;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure[open] > summary {
	border-bottom: 1px solid var(--ks-line);
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure > :not(summary) {
	margin-top: 14px;
	margin-bottom: 16px;
	color: var(--ks-muted);
	font-size: 14px;
	line-height: 1.55;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-product-specs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1px;
	margin: 14px 0 16px;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-product-specs > div {
	grid-column: span 2;
	min-width: 0;
	padding: 8px 10px;
}

/* Poslednji red koristi celu raspoloživu širinu umesto praznih ćelija. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-product-specs > div:last-child:nth-child(3n + 1) {
	grid-column: 1 / -1;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-product-specs > div:nth-last-child(2):nth-child(3n + 1),
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-product-specs > div:last-child:nth-child(3n + 2) {
	grid-column: span 3;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-product-specs :is(dt, dd),
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure :is(p, li) {
	font-size: 14px;
	line-height: 1.55;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-product-specs dt {
	color: var(--ks-muted);
	font-weight: 700;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-product-specs dd {
	color: var(--ks-ink);
	font-weight: 750;
}

/* Optima 120 l: prihvaćena kompaktna 3 × 3 tabela. Podaci ostaju čitljivi,
 * ali bez suvišne visine ćelija i širokih unutrašnjih razmaka. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-23, .postid-262, .postid-276, .postid-292, .postid-293, .postid-294) .ks-v1-pilot-disclosure .ks-v1-product-specs {
	margin: 8px 5px 12px;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-23, .postid-262, .postid-276, .postid-292, .postid-293, .postid-294) .ks-v1-pilot-disclosure .ks-v1-product-specs > div {
	padding: var(--ks-standard-spec-cell-padding-block) var(--ks-standard-spec-cell-padding-inline);
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-23, .postid-262, .postid-276, .postid-292, .postid-293, .postid-294) .ks-v1-pilot-disclosure .ks-v1-product-specs dt {
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-23, .postid-262, .postid-276, .postid-292, .postid-293, .postid-294) .ks-v1-pilot-disclosure .ks-v1-product-specs dd {
	margin-top: 2px;
	font-size: 12.5px;
	font-weight: 750;
	line-height: 1.25;
}

/* Nove box palete nemaju reklamni slot u levoj koloni; kartica ključnih
 * podataka prati sopstvenu visinu i ostaje neposredno ispod galerije. */
body.ks-site.single-product.ks-box-pallet-standard-layout .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info {
	flex: 0 0 auto;
}

/* Poslednji vidljivi gornji info-blok već je zaseban grid red. Njegov stari
 * donji margin od 6 px ne sme da se sabira sa standardnim 24/16 px razmakom. */
body.ks-site.single-product.ks-box-pallet-standard-layout .product > .ks-v1-secondary-hero {
	margin-bottom: 0;
}

/* Druga faza kanti preuzima istu kompaktnost tabele kao prihvaćene kante.
 * Broj ćelija ostaje određen isključivo sadržajem konkretnog proizvoda. */
body.ks-site.single-product.ks-bin-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs {
	margin: 8px 5px 12px;
}

body.ks-site.single-product.ks-bin-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div {
	padding: var(--ks-standard-spec-cell-padding-block) var(--ks-standard-spec-cell-padding-inline);
}

body.ks-site.single-product.ks-bin-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs dt {
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
}

body.ks-site.single-product.ks-bin-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs dd {
	margin-top: 2px;
	font-size: 12.5px;
	font-weight: 750;
	line-height: 1.25;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-bridge-media {
	width: 100%;
	max-width: none;
	margin: 14px 0 16px;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-bridge-media__card h3 {
	font-size: 14px;
	line-height: 1.35;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-bridge-media__card p {
	font-size: 13px;
	line-height: 1.5;
}

/* Fotografije detalja dele istu zonu; manji izvori se uklapaju bez cropa. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-bridge-media__card > img {
	width: 100%;
	height: 120px;
	box-sizing: border-box;
	padding: 8px;
	background: #fff;
	object-fit: contain;
	object-position: center;
}

/* Optima 120 l: vizuelne kartice uvek dolaze prve; tekstualne stavke ne
 * rezervišu praznu zonu fotografije. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:has(> img) .ks-v1-bridge-eyebrow {
	display: block !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:not(:has(> img)) .ks-v1-bridge-eyebrow {
	display: none !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:not(:has(> img)) {
	min-height: 0;
}

/* Premium 120 l keeps its own 0.3.155 cards and image URLs. Only their
 * presentation follows the accepted bin-card standard. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:has(> img) .ks-v1-bridge-eyebrow {
	display: block !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:not(:has(> img)) .ks-v1-bridge-eyebrow {
	display: none !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:not(:has(> img)) {
	min-height: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).ks-standard-control-product .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:has(> img) .ks-v1-bridge-eyebrow {
	display: block !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).ks-standard-control-product .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:not(:has(> img)) .ks-v1-bridge-eyebrow {
	display: none !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).ks-standard-control-product .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:not(:has(> img)) {
	min-height: 0;
}

@media (min-width: 901px) {
	body.ks-site.single-product.ks-bin-standard-layout .ks-v1-product-section--construction .ks-v1-bridge-media {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		align-items: stretch;
	}

	body.ks-site.single-product.ks-bin-standard-layout .ks-v1-product-section--options .ks-v1-bridge-media {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: stretch;
	}

	body.ks-site.single-product.ks-bin-standard-layout :is(.ks-v1-product-section--construction, .ks-v1-product-section--options) .ks-v1-bridge-media__card:has(> img) {
		display: flex;
		height: 100%;
		flex-direction: column;
		order: 0;
	}

	body.ks-site.single-product.ks-bin-standard-layout :is(.ks-v1-product-section--construction, .ks-v1-product-section--options) .ks-v1-bridge-media__card:not(:has(> img)) {
		min-height: 0;
		order: 1;
	}

	body.ks-site.single-product.ks-bin-standard-layout .ks-v1-product-section--construction .ks-v1-bridge-media__card > img {
		height: var(--ks-standard-construction-image-height);
	}

	body.ks-site.single-product.ks-bin-standard-layout .ks-v1-product-section--options .ks-v1-bridge-media__card > img {
		height: var(--ks-standard-option-image-height);
	}

	body.ks-site.single-product.ks-bin-standard-layout .ks-v1-product-section--construction .ks-v1-bridge-media__card:not(:has(> img)) {
		grid-column: 1 / -1;
	}

	body.ks-site.single-product.ks-bin-standard-layout .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:has(> img) .ks-v1-bridge-eyebrow {
		display: block !important;
	}

	body.ks-site.single-product.ks-bin-standard-layout .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:not(:has(> img)) .ks-v1-bridge-eyebrow {
		display: none !important;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-257 .ks-v1-product-section--construction .ks-v1-bridge-media,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-292 .ks-v1-product-section--options .ks-v1-bridge-media {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: stretch;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-257 .ks-v1-product-section--construction .ks-v1-bridge-media__card:has(> img),
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-292 .ks-v1-product-section--options .ks-v1-bridge-media__card:has(> img) {
		display: flex;
		height: 100%;
		flex-direction: column;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-257 .ks-v1-product-section--construction .ks-v1-bridge-media__card > img,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-292 .ks-v1-product-section--options .ks-v1-bridge-media__card > img {
		height: 176px;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-product-section--construction .ks-v1-bridge-media {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		align-items: stretch;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-product-section--options .ks-v1-bridge-media {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: stretch;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-product-section--construction .ks-v1-bridge-media__card:has(> img),
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-product-section--options .ks-v1-bridge-media__card:has(> img) {
		display: flex;
		height: 100%;
		flex-direction: column;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-product-section--construction .ks-v1-bridge-media__card > img {
		height: var(--ks-standard-construction-image-height);
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-product-section--options .ks-v1-bridge-media__card > img {
		height: var(--ks-standard-option-image-height);
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-product-section--construction .ks-v1-bridge-media__card:not(:has(> img)) {
		grid-column: 1 / -1;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 :is(.ks-v1-product-section--construction, .ks-v1-product-section--options) .ks-v1-bridge-media {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: stretch;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 :is(.ks-v1-product-section--construction, .ks-v1-product-section--options) .ks-v1-bridge-media__card:has(> img) {
		display: flex;
		height: 100%;
		flex-direction: column;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 .ks-v1-product-section--construction .ks-v1-bridge-media__card > img {
		height: var(--ks-standard-construction-image-height);
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 .ks-v1-product-section--options .ks-v1-bridge-media__card > img {
		height: var(--ks-standard-option-image-height);
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 :is(.ks-v1-product-section--construction, .ks-v1-product-section--options) .ks-v1-bridge-media__card:not(:has(> img)) {
		grid-column: 1 / -1;
	}
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-product-description-disclosure__content {
	color: var(--ks-muted);
	font-size: 14px;
	line-height: 1.6;
}

/* Optima 120 l: tehnička skica ostaje čitljiva, ali ne preuzima širinu
 * celog disclosure modula. Mere koriste isti odnos crtež/podaci kao kaca. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__content {
	display: grid;
	grid-template-columns: minmax(0, var(--ks-standard-drawing-max-width)) minmax(180px, 240px);
	align-items: center;
	justify-content: center;
	gap: 28px;
	padding: 18px 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__image {
	display: flex;
	justify-content: center;
	min-width: 0;
	padding: 0;
	background: #fff;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__image > a {
	display: block;
	width: min(100%, var(--ks-standard-drawing-max-width));
	border-radius: 8px;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__image > a:focus-visible {
	outline: 3px solid rgba(11, 116, 224, 0.28);
	outline-offset: 3px;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__image img {
	display: block;
	width: auto;
	max-width: var(--ks-standard-drawing-max-width);
	height: auto;
	max-height: var(--ks-standard-drawing-max-height);
	margin-inline: auto;
	object-fit: contain;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__values {
	display: grid;
	gap: 8px;
	margin: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__values > div {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 10px 12px;
	border: 1px solid var(--ks-line);
	border-radius: 8px;
	background: #f8fbff;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__values :is(dt, dd) {
	margin: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__values dd {
	color: var(--ks-ink);
	font-weight: 800;
}

/* Premium 240 l i PG 785B koriste isti kompaktni standard skice, ali svaki
 * isključivo svoju fotografiju i mere. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__content {
	display: grid;
	grid-template-columns: minmax(0, 440px) minmax(180px, 240px);
	align-items: center;
	justify-content: center;
	gap: 28px;
	padding: 18px 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__image,
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__image > a {
	display: flex;
	width: min(100%, 440px);
	height: 320px;
	margin-inline: auto;
	align-items: center;
	justify-content: center;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__image img {
	display: block;
	width: auto;
	max-width: 440px;
	height: auto !important;
	max-height: 320px;
	object-fit: contain;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__values {
	display: grid;
	gap: 8px;
	margin: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__values > div {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 10px 12px;
	border: 1px solid var(--ks-line);
	border-radius: 8px;
	background: #f8fbff;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__values :is(dt, dd) {
	margin: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__values dd {
	color: var(--ks-ink);
	font-weight: 800;
}

/* Dokumentacija nije disclosure: naziv modula je stalno vidljiv levo, a
 * jasno imenovani dokumenti i dugmad desno. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .product > .ks-v1-pilot-documentation {
	display: grid !important;
	grid-template-columns: minmax(190px, 0.34fr) minmax(0, 0.66fr);
	align-items: start;
	gap: 18px 28px;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin: 18px 0 0;
	padding: 18px 0;
	border-top: 1px solid var(--ks-line) !important;
	border-right: 0 !important;
	border-bottom: 1px solid var(--ks-line) !important;
	border-left: 0 !important;
	border-radius: 0;
	background: transparent;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-documentation > h2 {
	margin: 0;
	color: var(--ks-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-documentation .ks-product-documentation__list {
	gap: 10px;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-documentation .ks-product-documentation__item {
	padding: 0;
	border-top: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-documentation .ks-product-documentation__item--button-only {
	justify-content: flex-end;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-documentation .ks-product-documentation__item strong {
	font-size: 14px;
	line-height: 1.4;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-product-description-disclosure__content > :first-child {
	margin-top: 0;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-product-description-disclosure__content > :last-child {
	margin-bottom: 0;
}

/* Jedinstveno odvajanje preporuka od poslednjeg postojećeg modula. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .product > :is(.related.products, .upsells.products) {
	box-sizing: border-box;
	margin-top: 32px !important;
	padding: 26px 22px 24px !important;
	border-radius: 12px;
	background: var(--ks-soft);
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .product > :is(.related.products, .upsells.products) > h2 {
	margin: 0 0 22px !important;
	color: var(--ks-ink);
	font-size: clamp(26px, 3vw, 32px) !important;
	font-weight: 800;
	line-height: 1.2;
}

/* Pilot preporuke zadržavaju poravnanje CTA-a bez univerzalnih 144 px praznine. */
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) :is(.related.products, .upsells.products) .price,
body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) :is(.related.products, .upsells.products) .astra-shop-summary-wrap:not(:has(.price))::after {
	height: auto !important;
	min-height: 86px !important;
}

body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) :is(.related.products, .upsells.products) .astra-shop-summary-wrap:has(.ks-sale-price) .price {
	min-height: 122px !important;
}

@media (max-width: 900px) {
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) div.product > .summary {
		margin-bottom: 0 !important;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__content {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		padding: 14px 0;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__image > a,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__image img,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-dimension-drawing__values {
		width: 100%;
		max-width: 440px;
		margin-inline: auto;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) div.product {
		display: block;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column {
		display: block;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery {
		--ks-pilot-gallery-stage-height: clamp(300px, 82vw, 400px);
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-262 .woocommerce-product-gallery {
		--ks-pilot-gallery-stage-height: clamp(300px, 82vw, 400px);
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-276 .woocommerce-product-gallery {
		--ks-pilot-gallery-stage-height: clamp(260px, 70vw, 330px);
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-1283 .woocommerce-product-gallery {
		--ks-pilot-gallery-stage-height: clamp(240px, 64vw, 320px);
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .ks-product-gallery-stage,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .ks-product-gallery-stage .flex-viewport {
		height: var(--ks-pilot-gallery-stage-height) !important;
		min-height: var(--ks-pilot-gallery-stage-height);
	}

	/* Woo tek pri inicijalizaciji pravi horizontalne sličice. Rezervacija važi
	 * samo pre gotovog layouta i zamenjuje se stvarnom trakom iste visine. */
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery:not([data-ks-gallery-layout="ready"]):has(.woocommerce-product-gallery__image:nth-child(2)) {
		padding-bottom: 116px;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > :is(.ks-v1-bins-gallery-information, .ks-v1-gallery-supporting-info) {
		float: none;
		clear: both;
		width: 100%;
		max-width: none;
		margin: 12px 0 18px !important;
		height: auto;
		gap: 0;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .woocommerce-product-gallery .flex-control-thumbs {
		box-sizing: border-box;
		padding-right: 3px;
		padding-left: 3px;
		scroll-padding-inline: 3px;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-brand-slot {
		display: none;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts {
		height: auto;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts dl {
		grid-template-columns: 1fr;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure > summary {
		padding: 12px 0;
		font-size: 16px;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-product-specs {
		grid-template-columns: 1fr;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-disclosure .ks-v1-product-specs > div {
		grid-column: 1 / -1 !important;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .product > .ks-v1-product-content {
		margin-top: 16px !important;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__content {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		padding: 14px 0;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__image,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__image > a,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__values {
		width: 100%;
		max-width: 440px;
		height: auto;
		margin-inline: auto;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout):is(.postid-257, .postid-292) .ks-v1-dimension-drawing__image img {
		width: auto;
		max-width: 100%;
		height: auto !important;
		max-height: 320px;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-product-section--construction .ks-v1-bridge-media,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-product-section--options .ks-v1-bridge-media {
		grid-template-columns: minmax(0, 1fr);
		max-width: none;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-23 .ks-v1-pilot-disclosure .ks-v1-bridge-media__card:not(:has(> img)) {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .product > .ks-v1-pilot-documentation {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 14px;
		padding: 16px 0;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-documentation .ks-product-documentation__item {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .ks-v1-pilot-documentation .button {
		width: 100%;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout).postid-276 :is(.summary > .price, .woocommerce-variation-price) .ks-sale-price__current strong {
		font-size: 22px !important;
		line-height: 1.12;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .product > :is(.related.products, .upsells.products) {
		margin-top: 24px !important;
		padding: 20px 12px !important;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .product > :is(.related.products, .upsells.products) > h2 {
		margin-bottom: 18px !important;
		font-size: 24px !important;
	}

	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) :is(.related.products, .upsells.products) .price,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) :is(.related.products, .upsells.products) .astra-shop-summary-wrap:not(:has(.price))::after,
	body.ks-site.single-product:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) :is(.related.products, .upsells.products) .astra-shop-summary-wrap:has(.ks-sale-price) .price {
		min-height: 0 !important;
	}
}

/* 0.3.192 — unutar novog standarda korpi i kanti tablet zadržava 24 px;
 * telefon prelazi na 16 px. Ovaj sloj je posle opšteg V1 CSS-a, pa ovde
 * neutrališemo staro pilot pravilo od 16 px na svim širinama do 900 px. */
@media (min-width: 601px) and (max-width: 900px) {
	body.ks-site.single-product.ks-waste-basket-lower-standard:is(.ks-stable-product-layout-pilot, .ks-bin-standard-layout) .product > .ks-v1-product-content {
		margin-top: 24px !important;
	}
}

/* 0.3.202 — sedam plastičnih paleta: galerija i ključni podaci su jedan
 * serverski ispisan medijski stub od prvog prikaza. Pravila su namerno
 * ograničena na gornji Woo raspored i ne uključuju accepted-layout sistem. */
body.ks-site.single-product.ks-plastic-pallet-stable-media-layout div.product::before,
body.ks-site.single-product.ks-plastic-pallet-stable-media-layout div.product::after {
	content: none !important;
	display: none !important;
}

body.ks-site.single-product.ks-plastic-pallet-stable-media-layout .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info {
	clear: none;
	width: 100%;
	max-width: none;
	margin-top: 10px;
}

body.ks-site.single-product.ks-plastic-pallet-stable-media-layout .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts {
	margin-top: 0;
}

@media (min-width: 901px) {
	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout div.product {
		display: grid;
		grid-template-columns: minmax(0, 50%) minmax(0, 46%);
		grid-template-areas: "media summary";
		column-gap: 4%;
		row-gap: 0;
		align-items: start;
	}

	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout div.product > .ks-v1-pilot-media-column {
		grid-area: media;
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout .ks-v1-pilot-media-column > .woocommerce-product-gallery {
		float: none !important;
		width: 100% !important;
		max-width: none;
		margin: 0 !important;
	}

	/* 96% levog stuba od 50% daje postojećih 48% širine polja „Za koga“. */
	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info {
		width: 96%;
	}

	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout div.product > .summary {
		grid-area: summary;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
	}

	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout div.product > :is(.ks-v1-secondary-hero, .ks-v1-product-content, .ks-product-pdf-standard, .woocommerce-tabs, .related, .upsells) {
		grid-column: 1 / -1;
		clear: both;
	}
}

@media (max-width: 900px) {
	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout div.product {
		display: block;
	}

	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout div.product > .ks-v1-pilot-media-column {
		display: block;
		width: 100%;
		min-width: 0;
	}

	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout .ks-v1-pilot-media-column > .woocommerce-product-gallery,
	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout div.product > .summary {
		float: none !important;
		width: 100% !important;
		max-width: none;
		margin: 0 !important;
	}

	body.ks-site.single-product.ks-plastic-pallet-stable-media-layout .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info {
		clear: both;
	}
}

/* 0.3.200 — PG 1208L-CD (ID 969): samo donji sadržaj preuzima prihvaćeni
 * linijski standard. Gornja galerija, ključni podaci i kupovni tok ostaju u
 * postojećem rasporedu ovog proizvoda. */
body.ks-site.single-product.ks-plastic-pallet-reference-layout div.product {
	--ks-standard-spec-cell-padding-block: 6px;
	--ks-standard-spec-cell-padding-inline: 8px;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .product > .ks-v1-secondary-hero {
	margin-bottom: 0;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .product > .ks-v1-product-content {
	clear: both;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin-top: 24px !important;
	margin-bottom: 0 !important;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-product-content > .ks-v1-pilot-disclosure {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--ks-line);
	border-right: 0;
	border-bottom: 1px solid var(--ks-line);
	border-left: 0;
	border-radius: 0;
	background: transparent;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-product-content > .ks-v1-pilot-disclosure:first-of-type {
	border-top: 0;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-product-content > .ks-v1-pilot-disclosure + .ks-v1-pilot-disclosure {
	border-top: 0;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 2px;
	color: var(--ks-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure > summary::-webkit-details-marker {
	display: none;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure > summary > :first-child {
	min-width: 0;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure > summary .ks-v1-product-specs-disclosure__icon {
	width: 18px;
	height: 18px;
	margin: 0 2px 0 auto;
	flex: 0 0 18px;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure[open] > summary {
	border-bottom: 1px solid var(--ks-line);
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure > :not(summary) {
	margin-top: 14px;
	margin-bottom: 16px;
	color: var(--ks-muted);
	font-size: 14px;
	line-height: 1.55;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1px;
	margin: 8px 5px 12px;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div {
	grid-column: span 2;
	min-width: 0;
	padding: var(--ks-standard-spec-cell-padding-block) var(--ks-standard-spec-cell-padding-inline);
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:last-child:nth-child(3n + 1) {
	grid-column: 1 / -1;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:nth-last-child(2):nth-child(3n + 1),
body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:last-child:nth-child(3n + 2) {
	grid-column: span 3;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs :is(dt, dd) {
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs dt {
	color: var(--ks-muted);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs dd {
	margin-top: 2px;
	color: var(--ks-ink);
	font-size: 12.5px;
	font-weight: 750;
	line-height: 1.25;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-bridge-media {
	width: 100%;
	max-width: none;
	margin: 14px 0 16px;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-product-section--construction > div:has(> .ks-v1-bridge-media) {
	width: 100%;
	max-width: none;
	margin: 12px 0 14px;
	padding: 0;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-bridge-media__card h3 {
	font-size: 14px;
	line-height: 1.35;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-bridge-media__card p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-bridge-media__card > img {
	display: block;
	width: 100%;
	height: 120px;
	box-sizing: border-box;
	padding: 8px;
	background: #fff;
	object-fit: contain;
	object-position: center;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-product-description-disclosure__content {
	padding: 18px 0;
	border-top: 0;
	color: var(--ks-muted);
	font-size: 14px;
	line-height: 1.6;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-product-description-disclosure__content > :first-child {
	margin-top: 0;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-product-description-disclosure__content > :last-child {
	margin-bottom: 0;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .product > .ks-v1-pilot-documentation {
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr);
	align-items: center;
	gap: 28px;
	clear: both;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin: 0;
	padding: 5px 2px;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 1px solid var(--ks-line) !important;
	border-left: 0 !important;
	border-radius: 0;
	background: transparent;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-documentation > h2 {
	margin: 0;
	color: var(--ks-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-documentation .ks-product-documentation__list {
	width: 100%;
	gap: 10px;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-documentation .ks-product-documentation__item {
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
	gap: 16px;
	padding: 0;
	border-top: 0;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-documentation .ks-product-documentation__item strong {
	min-width: 0;
	flex: 1 1 auto;
	text-align: left;
	overflow-wrap: anywhere;
	font-size: 14px;
	line-height: 1.4;
}

body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-documentation .button {
	flex: 0 0 auto;
}

@media (max-width: 900px) {
	body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div,
	body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:last-child:nth-child(3n + 1),
	body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:nth-last-child(2):nth-child(3n + 1),
	body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:last-child:nth-child(3n + 2) {
		grid-column: auto;
	}

}

@media (max-width: 600px) {
	body.ks-site.single-product.ks-plastic-pallet-reference-layout .product > .ks-v1-product-content {
		margin-top: 16px !important;
	}

	body.ks-site.single-product.ks-plastic-pallet-reference-layout .product > .ks-v1-pilot-documentation {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
		padding-block: 9px;
	}

	body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-documentation > h2 {
		font-size: 15px;
		line-height: 1.25;
	}

	body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-documentation .ks-product-documentation__item {
		align-items: center;
		flex-flow: row wrap;
		gap: 8px 12px;
	}

	body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-documentation .ks-product-documentation__item strong {
		flex-basis: 180px;
	}

	body.ks-site.single-product.ks-plastic-pallet-reference-layout .ks-v1-pilot-documentation .button {
		width: auto;
		max-width: 100%;
		margin-right: 44px;
	}
}

/* 0.3.206 — svih 14 plastičnih kaca i poklopaca. Samostalni scope preuzima
 * stabilni serverski medijski stub iz 0.3.202 i samo donji linijski standard
 * ID 969; ne uključuje porodicu u ostale accepted-layout izmene. */
body.ks-site.single-product.ks-plastic-vat-standard-layout div.product {
	--ks-standard-spec-cell-padding-block: 6px;
	--ks-standard-spec-cell-padding-inline: 8px;
	--ks-standard-spec-label-size: 11px;
	--ks-standard-spec-value-size: 12.5px;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout div.product::before,
body.ks-site.single-product.ks-plastic-vat-standard-layout div.product::after {
	content: none !important;
	display: none !important;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info {
	display: grid !important;
	clear: none;
	width: 100%;
	max-width: none;
	margin: 10px 0 0 !important;
	flex: 0 0 auto;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-media-column > .ks-v1-gallery-supporting-info .ks-v1-gallery-key-facts {
	margin-top: 0;
}

@media (min-width: 901px) {
	body.ks-site.single-product.ks-plastic-vat-standard-layout div.product {
		display: grid;
		grid-template-columns: minmax(0, 48%) minmax(0, 48%);
		grid-template-areas: "media summary";
		column-gap: 4%;
		row-gap: 0;
		align-items: stretch;
	}

	body.ks-site.single-product.ks-plastic-vat-standard-layout div.product > .ks-v1-pilot-media-column {
		grid-area: media;
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-media-column > .woocommerce-product-gallery {
		float: none !important;
		width: 100% !important;
		max-width: none;
		margin: 0 !important;
	}

	body.ks-site.single-product.ks-plastic-vat-standard-layout div.product > .summary {
		grid-area: summary;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		align-self: stretch;
	}

	body.ks-site.single-product.ks-plastic-vat-standard-layout div.product > :is(.ks-v1-secondary-hero, .ks-v1-product-content, .ks-product-pdf-standard, .woocommerce-tabs, .related, .upsells) {
		grid-column: 1 / -1;
		clear: both;
	}
}

@media (max-width: 900px) {
	body.ks-site.single-product.ks-plastic-vat-standard-layout div.product {
		display: block;
	}

	body.ks-site.single-product.ks-plastic-vat-standard-layout div.product > .ks-v1-pilot-media-column {
		display: block;
		width: 100%;
		min-width: 0;
	}

	body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-media-column > .woocommerce-product-gallery,
	body.ks-site.single-product.ks-plastic-vat-standard-layout div.product > .summary {
		float: none !important;
		width: 100% !important;
		max-width: none;
		margin: 0 !important;
	}
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .product > .ks-v1-secondary-hero {
	margin-bottom: 0 !important;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .product > .ks-v1-product-content {
	clear: both;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin-top: 24px !important;
	margin-bottom: 0 !important;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-product-content > .ks-v1-pilot-disclosure {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--ks-line);
	border-right: 0;
	border-bottom: 1px solid var(--ks-line);
	border-left: 0;
	border-radius: 0;
	background: transparent;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-product-content > .ks-v1-pilot-disclosure:first-of-type,
body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-product-content > .ks-v1-pilot-disclosure + .ks-v1-pilot-disclosure {
	border-top: 0;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 2px;
	color: var(--ks-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure > summary::-webkit-details-marker {
	display: none;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure > summary > :first-child {
	min-width: 0;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure > summary .ks-v1-product-specs-disclosure__icon {
	width: 18px;
	height: 18px;
	margin: 0 2px 0 auto;
	flex: 0 0 18px;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure[open] > summary {
	border-bottom: 1px solid var(--ks-line);
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure > :not(summary) {
	margin-top: 14px;
	margin-bottom: 16px;
	color: var(--ks-muted);
	font-size: 14px;
	line-height: 1.55;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1px;
	margin: 8px 5px 12px;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div {
	grid-column: span 2;
	min-width: 0;
	padding: var(--ks-standard-spec-cell-padding-block) var(--ks-standard-spec-cell-padding-inline);
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:last-child:nth-child(3n + 1) {
	grid-column: 1 / -1;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:nth-last-child(2):nth-child(3n + 1),
body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:last-child:nth-child(3n + 2) {
	grid-column: span 3;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs :is(dt, dd),
body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs :is(dt, dd) p {
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	overflow-wrap: anywhere;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs dt {
	color: var(--ks-muted);
	font-size: var(--ks-standard-spec-label-size);
	font-weight: 500;
	line-height: 1.2;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs dd {
	margin-top: 2px;
	color: var(--ks-ink);
	font-size: var(--ks-standard-spec-value-size);
	font-weight: 750;
	line-height: 1.25;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-product-description-disclosure__content {
	padding: 18px 0;
	border-top: 0;
	color: var(--ks-muted);
	font-size: 14px;
	line-height: 1.6;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-product-description-disclosure__content > :first-child {
	margin-top: 0;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-product-description-disclosure__content > :last-child {
	margin-bottom: 0;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-product-benefits-disclosure .ks-v1-product-benefits {
	gap: 6px;
	margin: 8px 5px 12px;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-product-benefits-disclosure .ks-v1-product-benefits li {
	padding: 6px 8px;
}

body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-product-benefits-disclosure .ks-v1-product-benefits span {
	font-size: 12px;
	line-height: 1.4;
}

/* Poništava nekadašnje ID-305 uvlačenje; skica deli iste ivice kao ostale sekcije. */
body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-dimension-drawing__content {
	position: static;
	left: auto;
}

@media (max-width: 900px) {
	body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div,
	body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:last-child:nth-child(3n + 1),
	body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:nth-last-child(2):nth-child(3n + 1),
	body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-pilot-disclosure .ks-v1-product-specs > div:last-child:nth-child(3n + 2) {
		grid-column: auto;
	}
}

@media (max-width: 600px) {
	body.ks-site.single-product.ks-plastic-vat-standard-layout .product > .ks-v1-product-content {
		margin-top: 16px !important;
	}

	body.ks-site.single-product.ks-plastic-vat-standard-layout .ks-v1-product-benefits-disclosure .ks-v1-product-benefits {
		grid-template-columns: minmax(0, 1fr);
	}
}
