/*
 * Platterra – izgled trgovine: katalog, kartica proizvoda, stranica proizvoda, filtri, mini košarica.
 * Funkcionalni UI je flat (D-027): kartice bez obruba i sjene, ploha iste boje kao iza fotografije.
 */

/* ---------- Katalog (demo v8.0) ---------- */

.wc-block-breadcrumbs,
.plt-proizvod .wc-block-breadcrumbs {
	color: var(--plt-muted);
	font-size: 0.8125rem;
}

.wc-block-breadcrumbs a {
	color: inherit;
}

.plt-katalog > .plt-katalog__put {
	margin-bottom: 18px !important;
}

/* Zaglavlje: fotografija preko cijele širine, tamni prijelaz, bijeli tekst */
.plt-zaglavlje-kataloga {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: flex-end;
	min-height: 220px;
	margin-top: 0 !important;
	margin-bottom: 36px !important;
	padding: 36px max(var(--wp--style--root--padding-left, 20px), calc((100% - var(--wp--style--global--wide-size, 1440px)) / 2));
	background: #141B15;
	color: #fff;
	overflow: hidden;
}

.plt-zaglavlje-kataloga__foto {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.plt-zaglavlje-kataloga::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.22)), linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
}

.plt-zaglavlje-kataloga h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(2.25rem, 4vw, 3.2rem);
	line-height: 1.08;
}

.plt-zaglavlje-kataloga__opis {
	max-width: 750px;
	margin: 12px 0;
	font-size: 1.125rem;
	line-height: 1.45;
}

.plt-zaglavlje-kataloga__broj {
	margin: 16px 0 0;
}

.plt-katalog__raspored {
	display: grid;
	grid-template-columns: 290px minmax(0, 1fr);
	gap: 38px;
	align-items: start;
}

.plt-katalog__raspored > * {
	min-width: 0;
	margin: 0 !important;
}

.plt-katalog__bocno {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--custom--header-height) + 20px);
}

.plt-katalog__bocno > * {
	margin: 0 !important;
}

/* Bočne kategorije */
.plt-kategorije {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.plt-kategorije__natrag {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	margin-bottom: 22px;
	color: var(--plt-ink);
	font-weight: 600;
	text-decoration: none;
}

.plt-kategorije__naslov {
	margin: 4px 0 18px !important;
	padding-top: 12px;
	font-family: var(--wp--preset--font-family--figtree) !important;
	font-size: 1.0625rem !important;
	font-weight: 600 !important;
	letter-spacing: -0.025em;
}

.plt-kategorije a:not(.plt-kategorije__natrag) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	min-height: 44px;
	padding: 11px 12px;
	border-radius: 4px;
	color: var(--plt-ink);
	font-size: 0.75rem;
	line-height: 1.4;
	text-decoration: none;
}

.plt-kategorije a:not(.plt-kategorije__natrag):hover {
	background: var(--plt-surface);
}

.plt-kategorije a.is-aktivna {
	background: var(--plt-surface);
	font-weight: 700;
}

.plt-kategorije__broj {
	font-size: 0.8125rem;
	font-weight: 400;
}

.plt-kategorije__red {
	display: flex;
	align-items: center;
}

.plt-kategorije__red a {
	flex: 1;
}

.plt-kategorije__red button {
	display: grid;
	place-items: center;
	width: 46px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: none;
	color: var(--plt-ink);
	cursor: pointer;
}

.plt-kategorije__red button svg {
	transition: transform 0.2s ease;
}

.plt-kategorije__red button[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.plt-kategorije__djeca {
	display: grid;
	gap: 4px;
	margin: 0 0 8px 12px;
}

.plt-kategorije__djeca a {
	font-size: 0.8125rem !important;
}

.plt-katalog__vodic {
	margin-top: 28px !important;
}

.plt-katalog__vodic .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 52px;
	padding: 14px;
	font-size: 0.8125rem;
}

.plt-katalog__vodic .wp-block-button__link::after {
	content: "\2192";
	font-size: 1rem;
}

/* Traka alata: padajući filtri, pretraga, poredak */
.plt-filtri {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--custom--header-height));
	z-index: 20;
	margin: -12px 0 24px !important;
	padding: 12px 0;
	border-bottom: 1px solid var(--plt-line);
	background: var(--plt-bg);
}

.plt-alati {
	gap: 16px !important;
}

.plt-alati__filtri {
	flex: 1 1 auto;
	min-width: 0;
	gap: 8px !important;
}

.plt-katalog__proizvodi > *,
.plt-katalog__bocno > *,
.plt-filtri > * {
	min-width: 0;
	max-width: 100%;
}

.plt-alati__ikone {
	gap: 4px !important;
	flex-shrink: 0;
}

.plt-filtar {
	margin: 0 !important;
}

.plt-filtar__gumb {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 11px 12px;
	border: 0;
	border-radius: 4px;
	background: var(--plt-surface);
	color: var(--plt-ink);
	font: 400 0.8125rem/1.55 var(--wp--preset--font-family--figtree);
	white-space: nowrap;
	cursor: pointer;
}

.plt-filtar__gumb:hover {
	background: var(--plt-line);
}

.plt-filtar--ikona .plt-filtar__gumb {
	justify-content: center;
	width: 44px;
	padding: 0;
	background: transparent;
}

/* Filtar bez ponuđenih vrijednosti za trenutačne proizvode se ne prikazuje. */
.plt-filtar:not(.plt-filtar--ikona):not(:has(.wc-block-product-filter-checkbox-list__item, .wc-block-product-filter-chips__item, .wc-block-product-filter-price-slider__content)) {
	display: none;
}

.plt-filtar__prozor {
	width: min(440px, calc(100vw - 32px));
	max-height: calc(100dvh - 64px);
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: var(--plt-bg);
	color: var(--plt-ink);
	box-shadow: 0 24px 80px rgba(4, 16, 10, 0.3);
}

.plt-filtar__prozor::backdrop {
	background: rgba(9, 22, 16, 0.55);
	backdrop-filter: blur(3px);
}

.plt-filtar__glava {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 24px;
	border-bottom: 1px solid var(--plt-line);
}

.plt-filtar__glava h2 {
	margin: 0;
	font-size: 1.75rem;
}

.plt-filtar__zatvori {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid var(--plt-line);
	border-radius: 4px;
	background: none;
	color: inherit;
	cursor: pointer;
}

.plt-filtar__sadrzaj {
	padding: 18px 24px;
}

.plt-filtar__dno {
	padding: 0 24px 24px;
}

.plt-filtar__dno .plt-gumb {
	width: 100%;
}

.plt-filtar__sadrzaj .wc-block-product-filter-checkbox-list__items {
	display: grid;
	gap: 4px;
	max-height: 50dvh;
	overflow-y: auto;
}

.plt-filtar__sadrzaj .wc-block-product-filter-checkbox-list__label {
	min-height: 30px;
	font-size: 0.875rem;
}

.plt-filtar__sadrzaj .wp-block-search__inside-wrapper {
	display: flex;
	gap: 8px;
}

.plt-filtar__sadrzaj .wp-block-search__input {
	flex: 1;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid var(--plt-line);
	border-radius: 4px;
	background: var(--plt-bg);
	color: var(--plt-ink);
	font: inherit;
}

.plt-filtar__sadrzaj select {
	width: 100%;
	min-height: 48px;
	padding: 0 12px;
	border: 1px solid var(--plt-line);
	border-radius: 4px;
	background: var(--plt-bg);
	color: var(--plt-ink);
	font: inherit;
}

/* Aktivni filtri kao čipovi (nadogradnja D) */
.plt-aktivni-filtri {
	margin-top: 12px;
}

.plt-aktivni-filtri:not(:has(.wc-block-product-filter-removable-chips__item)) {
	display: none;
}

.plt-aktivni-filtri .wc-block-product-filter-removable-chips__items {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.plt-aktivni-filtri .wc-block-product-filter-removable-chips__item {
	min-height: 36px;
	padding: 6px 12px;
	border: 1px solid var(--plt-accent);
	border-radius: 999px;
	background: var(--plt-accent);
	color: #fff;
	font-size: 0.8125rem;
	animation: plt-cip-ulaz 0.25s cubic-bezier(0.22, 0.7, 0.2, 1) both;
}

.plt-aktivni-filtri .wc-block-product-filter-clear-button .wp-block-button__link {
	min-height: 36px;
	padding: 6px 12px;
	font-size: 0.8125rem;
}

@keyframes plt-cip-ulaz {
	from {
		opacity: 0;
		transform: scale(0.9);
	}
}

/* Pločice: kategorije (fotografija) i linije */
.plt-plocice {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.plt-plocica {
	position: relative;
	display: block;
	aspect-ratio: 1.12;
	border-radius: 4px;
	background: #2D352A;
	color: #fff;
	overflow: hidden;
	text-decoration: none;
}

.plt-plocica img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.plt-plocica:hover img {
	transform: scale(1.04);
}

.plt-plocica::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0) 60%);
}

.plt-plocica__natpis {
	position: absolute;
	z-index: 1;
	left: 18px;
	right: 18px;
	bottom: 18px;
	display: grid;
	gap: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.75);
}

.plt-plocica__natpis strong {
	font-family: var(--wp--preset--font-family--gloock);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.025em;
}

.plt-plocica__natpis span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.0625rem;
}

.plt-plocice--linije {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.plt-plocica-linije {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 190px;
	padding: 26px;
	border: 1px solid var(--plt-line);
	border-radius: 4px;
	background: var(--plt-surface);
	color: var(--plt-ink);
	overflow: hidden;
	text-decoration: none;
}

.plt-plocica-linije__tekst {
	display: grid;
	gap: 12px;
	justify-items: start;
}

.plt-plocica-linije__tekst strong {
	font-family: var(--wp--preset--font-family--gloock);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.1;
}

.plt-plocica-linije__tekst small {
	color: var(--plt-muted);
	font-size: 0.8125rem;
}

.plt-plocica-linije img {
	width: 60%;
	max-width: 252px;
	height: auto;
	margin: -26px -26px -26px 0;
	object-fit: contain;
	transition: transform 0.6s ease;
}

.plt-plocica-linije:hover img {
	transform: scale(1.04) rotate(-2deg);
}

.plt-plocica-linije__strelica {
	position: absolute;
	top: 18px;
	right: 18px;
}

/* Mreža proizvoda: zamućenje tijekom učitavanja umjesto skoka stranice. */
.plt-mreza-proizvoda {
	transition: opacity 0.2s ease;
}

.plt-mreza-proizvoda[aria-busy="true"],
.wp-block-woocommerce-product-collection.is-loading {
	opacity: 0.5;
}

@media (max-width: 1100px) {
	.plt-plocice {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.plt-katalog__raspored {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.plt-katalog__bocno {
		position: static;
	}

	/* Kategorije, vodič i filtri su na mobitelu u listu odozdo (maketa M, kraj datoteke). */

	.plt-alati__filtri {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.plt-filtri {
		top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--custom--header-height-mobile, 64px));
	}

	.plt-zaglavlje-kataloga {
		min-height: 180px;
		padding: 28px 20px;
	}

	.plt-plocice--linije {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	/* Mobitel: dvije kartice u retku (Marko 1. 11. 2026.: jedna je preglomazna). */
	.plt-plocice {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.plt-plocica {
		aspect-ratio: 0.9;
	}

	.plt-plocica__natpis {
		left: 12px;
		right: 12px;
		bottom: 12px;
		gap: 8px;
		padding-bottom: 10px;
	}

	.plt-plocica__natpis strong {
		font-size: 1.25rem;
	}

	.plt-plocica__natpis span {
		font-size: 0.8125rem;
	}

	.plt-plocica__natpis svg {
		width: 18px;
		height: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.plt-aktivni-filtri .wc-block-product-filter-removable-chips__item {
		animation: none;
	}

	.plt-plocica img,
	.plt-plocica-linije img {
		transition: none;
	}
}

/* ---------- Kartica proizvoda ---------- */

.plt-mreza-proizvoda .wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	gap: clamp(16px, 2vw, 24px) !important;
	margin: 0;
	padding: 0;
}

.plt-mreza-proizvoda .wc-block-product-template > li {
	width: auto !important;
	margin: 0 !important;
}

.plt-kartica {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: var(--wp--custom--radius);
	background: var(--plt-surface);
	overflow: hidden;
}

.plt-kartica > * {
	margin: 0 !important;
}

.plt-kartica__slika {
	width: 100%;
	margin: 0 !important;
}

.plt-kartica__slika a {
	display: block;
}

.plt-kartica__slika img {
	display: block;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	height: auto !important;
	aspect-ratio: 1;
	object-fit: contain !important;
	padding: 8%;
	transition: transform 0.5s cubic-bezier(0.22, 0.7, 0.2, 1);
}

.plt-kartica:hover .plt-kartica__slika img {
	transform: scale(1.04) rotate(1.5deg);
}

.plt-kartica__tijelo {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 12px;
	padding: 0 18px 18px;
}

.plt-kartica__tijelo > * {
	margin: 0 !important;
}

.plt-kartica__red {
	gap: 12px;
}

.plt-kartica__naziv {
	display: grid;
	justify-items: start;
	gap: 8px;
	min-width: 0;
}

.plt-kartica__naziv > * {
	margin: 0 !important;
}

.plt-kartica .wp-block-post-title {
	font-size: clamp(1.375rem, 1.8vw, 1.75rem);
	line-height: 1.1;
}

.plt-kartica .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

/* Cijela kartica je poveznica na proizvod; gumb za košaricu ostaje iznad nje. */
.plt-kartica .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.plt-kartica:focus-within {
	outline: 2px solid var(--plt-focus);
	outline-offset: 3px;
}

.plt-kartica .wp-block-post-title a:focus-visible {
	outline: none;
}

.plt-kartica__cijena {
	flex-shrink: 0;
	font-family: var(--wp--preset--font-family--gloock);
	font-size: 1.5rem;
	line-height: 1.1;
	text-align: right;
	white-space: nowrap;
}

/* „/ kom” ispod cijene na kartici (demo v8.0) */
.plt-kartica__cijena::after {
	content: "/ kom";
	display: block;
	margin-top: 4px;
	font-family: var(--wp--preset--font-family--figtree);
	font-size: 0.6875rem;
	color: var(--plt-muted);
}

.plt-kartica__dno {
	margin-top: auto !important;
	align-items: center;
}

/* Gumb „+” (dodaj u košaricu) na kartici: tekst ostaje za čitače zaslona. */
.plt-kartica__dodaj {
	position: relative;
	z-index: 2;
	margin: 0 !important;
	flex-shrink: 0;
}

.plt-kartica__dodaj .wp-block-button__link,
.plt-kartica__dodaj .add_to_cart_button,
.plt-kartica__dodaj button {
	position: relative;
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0 !important;
	font-size: 0 !important;
	color: transparent !important;
	border-radius: var(--wp--custom--radius);
	overflow: hidden;
	transition: background-color 0.2s ease, transform 0.15s ease;
}

.plt-kartica__dodaj .wp-block-button__link::before,
.plt-kartica__dodaj button::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.3s cubic-bezier(0.22, 0.7, 0.2, 1);
}

.plt-kartica__dodaj .wp-block-button__link:active,
.plt-kartica__dodaj button:active {
	transform: scale(0.94);
}

/* Nakon dodavanja: plus se okreće u kvačicu (B). */
.plt-kartica__dodaj :is(.added, .is-added, [data-added="true"])::before,
.plt-kartica__dodaj .loading::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.plt-kartica__dodaj .added_to_cart,
.plt-kartica__dodaj .wc-block-components-product-button__button + span,
.plt-kartica__dodaj .wc-block-components-product-button__quantity {
	display: none !important;
}

/* ---------- Stranica proizvoda ---------- */

.plt-proizvod .wc-block-breadcrumbs {
	margin-bottom: var(--wp--preset--spacing--40);
}

.plt-proizvod__stupci {
	margin-bottom: 0 !important;
}

.plt-proizvod__galerija .wp-block-woocommerce-product-image-gallery {
	width: 100%;
	max-width: none;
}

.plt-proizvod__galerija .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.plt-proizvod__galerija .woocommerce-product-gallery__image,
.plt-proizvod__galerija .woocommerce-product-gallery__wrapper img,
.plt-proizvod__galerija img {
	background: var(--plt-surface);
	border-radius: var(--wp--custom--radius);
}

.plt-proizvod__galerija .woocommerce-product-gallery__wrapper img {
	box-sizing: border-box;
	width: 100%;
	object-fit: contain;
	aspect-ratio: 1;
	padding: 6%;
}

.plt-proizvod__galerija .flex-control-thumbs {
	display: flex;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.plt-proizvod__galerija .flex-control-thumbs img {
	width: 72px;
	height: 72px;
	padding: 6px;
	object-fit: contain;
	cursor: pointer;
	opacity: 0.6;
}

.plt-proizvod__galerija .flex-control-thumbs img.flex-active {
	opacity: 1;
	outline: 1px solid var(--plt-ink);
}

@media (min-width: 782px) {
	.plt-proizvod__kupnja {
		position: sticky;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--custom--header-height) + 24px);
		align-self: flex-start;
	}
}

.plt-proizvod__kupnja > * {
	margin-block: 0 !important;
}

.plt-proizvod__kupnja > * + * {
	margin-top: 20px !important;
}

.plt-proizvod__kupnja > .plt-oznaka-linije + .plt-proizvod__naziv {
	margin-top: 14px !important;
}

.plt-proizvod__naziv {
	font-size: clamp(2.5rem, 4.1vw, 3.3rem);
	line-height: 1.08;
}

.plt-proizvod__dostupnost {
	font-size: 0.875rem;
	color: var(--plt-muted);
}

.plt-proizvod__dostupnost p,
.plt-proizvod__dostupnost .stock {
	margin: 0;
	color: inherit;
}

.plt-proizvod__cijena {
	font-family: var(--wp--preset--font-family--gloock);
	font-size: clamp(1.75rem, 2.4vw, 2.25rem);
	line-height: 1;
}

.plt-po-komadu {
	font-family: var(--wp--preset--font-family--figtree);
	font-size: 0.875rem;
	color: var(--plt-muted);
}

/* Količina i „Dodajte u košaricu” */
.plt-proizvod__dodaj form.cart,
.plt-proizvod__dodaj .wc-block-add-to-cart-with-options,
.plt-proizvod__dodaj > form {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
}

.plt-proizvod__dodaj .quantity,
.plt-proizvod__dodaj .wc-block-components-quantity-selector {
	display: inline-flex;
	align-items: stretch;
	min-height: 52px;
	border: 1px solid var(--plt-line);
	border-radius: var(--wp--custom--radius);
}

.plt-proizvod__dodaj input.qty,
.plt-proizvod__dodaj .quantity input {
	width: 56px;
	border: 0;
	background: transparent;
	color: var(--plt-ink);
	font: inherit;
	font-weight: 600;
	text-align: center;
	-moz-appearance: textfield;
}

.plt-proizvod__dodaj .quantity button,
.plt-proizvod__dodaj .wc-block-components-quantity-selector__button {
	min-width: 44px;
	border: 0;
	background: transparent;
	color: var(--plt-ink);
	font-size: 1.25rem;
	cursor: pointer;
}

.plt-proizvod__dodaj :is(button.single_add_to_cart_button, .wc-block-components-product-button__button, .wp-block-button__link) {
	flex: 1 1 220px;
	min-height: 52px;
	border: 0;
	border-radius: var(--wp--custom--radius);
	background: var(--plt-accent);
	color: #fff;
	font: 600 1rem/1.25 var(--wp--preset--font-family--figtree);
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.plt-proizvod__dodaj :is(button.single_add_to_cart_button, .wc-block-components-product-button__button):hover {
	background: var(--plt-accent-hover);
}

/* Dostupnost se prikazuje jednom, iznad cijene (UX/UI 05, točka 3). */
.plt-proizvod__dodaj .stock,
.plt-proizvod__dodaj .wc-block-components-product-stock-indicator {
	display: none;
}

.plt-proizvod__napomena,
.plt-meta-proizvoda {
	font-size: 0.875rem;
	color: var(--plt-muted);
}

.plt-meta-proizvoda {
	padding-top: 16px;
	border-top: 1px solid var(--plt-line);
}

.plt-meta-proizvoda a {
	color: inherit;
}

.plt-proizvod .plt-uz-platu {
	margin-top: 32px !important;
}

.plt-proizvod > .plt-podaci {
	margin-bottom: var(--wp--preset--spacing--70);
}

.plt-glava-odjeljka {
	margin-bottom: 25px !important;
}

.plt-glava-odjeljka h2 {
	margin: 0;
}

.plt-proizvod > .plt-podaci {
	margin-top: 48px !important;
}

/* ---------- Obavijesti trgovine ---------- */

.wc-block-components-notice-banner {
	border-radius: var(--wp--custom--radius);
}

/* ---------- Mini košarica (bočna) ---------- */

.wc-block-mini-cart__drawer .components-modal__content,
.wc-block-mini-cart__drawer .wc-block-mini-cart__template-part {
	background: var(--plt-bg);
	color: var(--plt-ink);
}

.wc-block-mini-cart__drawer h2 {
	font-size: 1.75rem;
}

.wc-block-mini-cart__footer {
	border-top: 1px solid var(--plt-line);
}

/* ---------- Tijek narudžbe: Košarica › Narudžba › Narudžba je završena ---------- */

.plt-tijek ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 14px;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
	font-weight: 600;
	font-size: clamp(1rem, 1.6vw, 1.25rem);
}

.plt-tijek li {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--plt-muted);
}

.plt-tijek li + li::before {
	content: "›";
	color: var(--plt-muted);
	font-weight: 400;
}

.plt-tijek li.is-trenutni,
.plt-tijek li.is-zavrsen {
	color: var(--plt-ink);
}

.plt-tijek a {
	color: inherit;
	text-decoration: none;
}

.plt-tijek a:hover {
	text-decoration: underline;
}

/* ---------- Blagajna u koracima (demo v8.0: co-steps, co-form, co-summary) ---------- */

.plt-blagajna__koraci {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--plt-line);
}

.plt-blagajna__koraci li {
	position: relative;
}

.plt-blagajna__koraci button {
	display: flex;
	align-items: center;
	gap: 11px;
	width: 100%;
	padding: 0 0 20px;
	border: 0;
	background: none;
	color: var(--plt-muted);
	font: 500 0.8125rem/1.3 var(--wp--preset--font-family--figtree);
	text-align: left;
	cursor: pointer;
}

.plt-blagajna__koraci button:disabled {
	cursor: default;
}

.plt-blagajna__broj {
	display: grid;
	place-items: center;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border: 1px solid var(--plt-line);
	border-radius: 50%;
	font-size: 0.75rem;
}

.plt-blagajna__koraci .is-trenutni button {
	color: var(--plt-ink);
	font-weight: 600;
}

.plt-blagajna__koraci .is-trenutni::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: var(--plt-accent);
}

.plt-blagajna__koraci .is-trenutni .plt-blagajna__broj {
	border-color: var(--plt-accent);
	background: var(--plt-accent);
	color: #fff;
}

.plt-blagajna__koraci .is-zavrsen button {
	color: var(--plt-ink);
}

.plt-blagajna__koraci .is-zavrsen .plt-blagajna__broj {
	border-color: var(--plt-surface);
	background: var(--plt-surface);
	font-size: 0;
}

.plt-blagajna__koraci .is-zavrsen .plt-blagajna__broj::before {
	content: "";
	width: 12px;
	height: 7px;
	border-left: 2px solid var(--plt-accent);
	border-bottom: 2px solid var(--plt-accent);
	transform: translateY(-2px) rotate(-45deg);
}

.plt-blagajna__raspored {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.plt-blagajna__glavno {
	min-width: 0;
}

/* Bez skripte: sve na jednoj stranici, bez popisa koraka. */
.plt-blagajna:not(.is-koraci) .plt-blagajna__koraci,
.plt-blagajna:not(.is-koraci) .plt-korak__gumbi {
	display: none;
}

.plt-korak[hidden],
.plt-blagajna [hidden] {
	display: none !important;
}

.plt-korak {
	margin: 0 0 24px;
	padding: clamp(20px, 3vw, 32px);
	border: 1px solid var(--plt-line);
	border-radius: var(--wp--custom--radius);
	background: var(--plt-surface);
}

.plt-korak__naslov {
	margin: 0 0 8px;
	font-size: clamp(1.625rem, 2.6vw, 2.125rem);
	line-height: 1.15;
}

.plt-korak__naslov:focus {
	outline: none;
}

.plt-korak__uvod {
	margin: 0 0 20px;
	color: var(--plt-muted);
	font-size: 0.875rem;
}

.plt-korak__gumbi {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid var(--plt-line);
}

.plt-korak__gumbi [data-plt-dalje] {
	margin-left: auto;
}

/* Polja: dva stupca, oznake i polja kao u demu */
.plt-blagajna .woocommerce-billing-fields__field-wrapper,
.plt-blagajna .woocommerce-shipping-fields__field-wrapper,
.plt-blagajna .woocommerce-additional-fields__field-wrapper,
.plt-blagajna #plt_dostava_setting_wrapper_internal {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
}

.plt-blagajna .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.plt-blagajna .form-row-wide,
.plt-blagajna .plt-r1-napomena,
.plt-blagajna .woocommerce-additional-fields .form-row,
.plt-blagajna #plt_dostava_setting_wrapper_internal > * {
	grid-column: 1 / -1;
}

.plt-blagajna .form-row label,
.plt-blagajna #plt_dostava_setting_wrapper label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.4;
}

.plt-blagajna .form-row .required {
	color: var(--plt-royal, #7F1D1A);
	text-decoration: none;
}

.plt-blagajna .form-row .optional {
	color: var(--plt-muted);
	font-weight: 400;
}

.plt-blagajna .input-text,
.plt-blagajna select,
.plt-blagajna textarea,
.plt-blagajna .select2-container .select2-selection--single,
.plt-blagajna input[type="text"],
.plt-blagajna input[type="email"],
.plt-blagajna input[type="tel"],
.plt-blagajna input[type="password"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--plt-line);
	border-radius: var(--wp--custom--radius);
	background: var(--plt-polje);
	color: var(--plt-ink);
	font: 400 0.9375rem/1.4 var(--wp--preset--font-family--figtree);
}

.plt-blagajna textarea {
	min-height: 120px;
}

.plt-blagajna .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 22px;
	color: var(--plt-ink);
}

.plt-blagajna .select2-container .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 8px;
}

.plt-blagajna .input-text:focus,
.plt-blagajna select:focus,
.plt-blagajna textarea:focus {
	border-color: var(--plt-ink);
	outline: 2px solid transparent;
	box-shadow: 0 0 0 1px var(--plt-ink);
}

.plt-blagajna .woocommerce-invalid .input-text,
.plt-blagajna .woocommerce-invalid select {
	border-color: var(--plt-royal, #7F1D1A);
}

.plt-polje-greska {
	display: block;
	margin-top: 6px;
	color: var(--plt-royal, #7F1D1A);
	font-size: 0.8125rem;
}

.plt-r1-napomena {
	margin: 8px 0 14px;
	padding-top: 16px;
	border-top: 1px solid var(--plt-line);
	font-size: 0.875rem;
	font-weight: 600;
}

/* Druga adresa / druga osoba */
.plt-blagajna #ship-to-different-address {
	margin: 8px 0 18px;
	padding: 14px 16px;
	border: 1px solid var(--plt-line);
	border-radius: var(--wp--custom--radius);
	background: var(--plt-bg);
	font: 600 0.9375rem/1.4 var(--wp--preset--font-family--figtree);
	letter-spacing: 0;
}

.plt-blagajna #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: inherit;
	cursor: pointer;
}

.plt-blagajna input[type="checkbox"],
.plt-blagajna input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--plt-accent);
}

.plt-blagajna .woocommerce-additional-fields h3,
.plt-blagajna #order_review_heading {
	margin: 18px 0 14px;
	font-size: 1.375rem;
}

.plt-blagajna .woocommerce-account-fields {
	margin-top: 6px;
}

.plt-blagajna .woocommerce-account-fields label.checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
}

/* Korak 4: pregled, plaćanje, uvjeti, Naručite */
.plt-blagajna .shop_table {
	width: 100%;
	margin: 0 0 20px;
	border: 0;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.plt-blagajna .shop_table th,
.plt-blagajna .shop_table td {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid var(--plt-line);
	background: none;
	text-align: left;
	vertical-align: top;
}

.plt-blagajna .shop_table td:last-child,
.plt-blagajna .shop_table tfoot td {
	text-align: right;
}

.plt-blagajna .shop_table thead th {
	color: var(--plt-muted);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* Stavke u pregledu: proizvod, masa, količina, cijena (Marko 1. 11. 2026.); zaglavlje tablice nije potrebno. */
.plt-blagajna .woocommerce-checkout-review-order-table thead {
	display: none;
}

.plt-blagajna .woocommerce-checkout-review-order-table .cart_item td {
	vertical-align: baseline;
}

.plt-blagajna .woocommerce-checkout-review-order-table .product-name {
	padding-right: 16px;
}

.plt-stavka__naziv {
	font-weight: 600;
}

.plt-stavka__masa {
	color: var(--plt-muted);
	white-space: nowrap;
}

.plt-blagajna .woocommerce-checkout-review-order-table .product-quantity {
	font-weight: 400;
	white-space: nowrap;
}

.plt-blagajna .woocommerce-checkout-review-order-table .product-total {
	white-space: nowrap;
	font-weight: 600;
}

@media (max-width: 600px) {
	.plt-stavka__naziv {
		display: block;
	}

	.plt-blagajna .woocommerce-checkout-review-order-table .product-quantity {
		color: var(--plt-muted);
	}
}

.plt-blagajna .shop_table .order-total th,
.plt-blagajna .shop_table .order-total td {
	padding-top: 18px;
	border-bottom: 0;
	font-size: 1.125rem;
}

.plt-blagajna .shop_table .order-total .amount {
	font-family: var(--wp--preset--font-family--gloock);
	font-size: 1.75rem;
	font-weight: 400;
}

.plt-blagajna #shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

.plt-blagajna .woocommerce-checkout-payment {
	border-radius: var(--wp--custom--radius) !important;
	background: var(--plt-bg) !important;
}

.plt-blagajna .wc_payment_methods {
	margin: 0 !important;
	padding: 16px !important;
	border-bottom: 1px solid var(--plt-line) !important;
	list-style: none;
}

.plt-blagajna .wc_payment_method {
	padding: 10px 0;
}

.plt-blagajna .wc_payment_method > label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	cursor: pointer;
}

.plt-blagajna .wc_payment_method .payment_box {
	margin: 8px 0 0 28px !important;
	padding: 0 !important;
	background: none !important;
	color: var(--plt-muted);
	font-size: 0.875rem;
}

.plt-blagajna .wc_payment_method .payment_box::before {
	display: none !important;
}

.plt-blagajna .place-order {
	padding: 16px !important;
}

.plt-blagajna .woocommerce-privacy-policy-text,
.plt-blagajna .woocommerce-terms-and-conditions-wrapper {
	color: var(--plt-muted);
	font-size: 0.8125rem;
}

.plt-blagajna .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	color: var(--plt-ink);
	font-weight: 400;
}

.plt-blagajna #place_order {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	margin-top: 12px;
	padding: 14px 24px;
	border: 1px solid var(--plt-accent);
	border-radius: var(--wp--custom--radius);
	background: var(--plt-accent);
	color: #fff;
	font: 600 0.9375rem/1.3 var(--wp--preset--font-family--figtree);
	cursor: pointer;
}

.plt-blagajna #place_order:hover {
	border-color: var(--plt-accent-hover);
	background: var(--plt-accent-hover);
}

.plt-blagajna .woocommerce-form-coupon-toggle .woocommerce-info,
.plt-blagajna .checkout_coupon {
	margin: 0 0 16px;
	padding: 14px 16px;
	border: 1px solid var(--plt-line);
	border-radius: var(--wp--custom--radius);
	background: var(--plt-bg);
	color: var(--plt-ink);
	font-size: 0.875rem;
}

.plt-blagajna .woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none;
}

/* Korak 1: prijava */
.plt-blagajna .woocommerce-form-login {
	margin: 0;
	padding: 0;
	border: 0;
}

.plt-blagajna .woocommerce-form-login .form-row-first,
.plt-blagajna .woocommerce-form-login .form-row-last {
	display: inline-block;
	width: calc(50% - 10px) !important;
	vertical-align: top;
}

.plt-blagajna .woocommerce-form-login .form-row-first {
	margin-right: 16px !important;
}

.plt-blagajna .woocommerce-form-login .woocommerce-form-login__submit {
	box-sizing: border-box;
	min-height: 46px;
	margin-right: 16px;
	padding: 12px 22px;
	border: 1px solid var(--plt-ink);
	border-radius: var(--wp--custom--radius);
	background: transparent;
	color: var(--plt-ink);
	font: 600 0.8125rem/1.3 var(--wp--preset--font-family--figtree);
	cursor: pointer;
}

.plt-blagajna .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 400;
}

.plt-blagajna .lost_password {
	font-size: 0.875rem;
}

@media (max-width: 900px) {
	.plt-blagajna__koraci button {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		font-size: 0.6875rem;
	}
}

@media (max-width: 600px) {
	.plt-blagajna .woocommerce-billing-fields__field-wrapper,
	.plt-blagajna .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.plt-blagajna .woocommerce-form-login .form-row-first,
	.plt-blagajna .woocommerce-form-login .form-row-last {
		display: block;
		width: 100% !important;
		margin-right: 0 !important;
	}

	.plt-korak__gumbi .plt-gumb {
		flex: 1 1 auto;
	}
}

@media (max-width: 600px) {
	.plt-tijek ol {
		gap: 6px 8px;
		margin-bottom: 22px;
		font-size: 0.8125rem;
	}

	.plt-tijek li {
		gap: 8px;
	}
}

/* Košarica i bočna košarica: bez opisa proizvoda ispod naziva (Markova napomena 30. 10.). */
.wc-block-components-product-metadata__description,
.wc-block-cart-item__product .wc-block-components-product-metadata__description {
	display: none !important;
}

/* Blagajna u koracima: naslov PDS-a „Dostava / preuzimanje” je naslov koraka 3, pa se ne ponavlja. */
.plt-blagajna.is-koraci #plt-dostava-public-delivery-details > h3 {
	display: none;
}

/* ---------- Podloga fotografije proizvoda: lan (odluka 31. 10. 2026.) ----------
 * Fotografije plata su prozirne; lan i sjenu daje tema, zasebno za svijetli i tamni način (tokeni --plt-lan, --plt-sjena-foto).
 * Lan je na omotaču, a sjena na slici, da sjena prati oblik plate, a ne pravokutnik slike.
 */
.plt-podloga-foto,
.plt-kartica__slika,
.plt-proizvod__galerija .woocommerce-product-gallery__image {
	background-color: var(--plt-surface);
	background-image: var(--plt-lan);
	background-size: 300px;
	background-repeat: repeat;
}

.plt-kartica__slika img,
.plt-proizvod__galerija .woocommerce-product-gallery__wrapper img {
	background: transparent !important;
	filter: var(--plt-sjena-foto);
}

.plt-proizvod__galerija .flex-control-thumbs img {
	background-color: var(--plt-surface);
	background-image: var(--plt-lan);
	background-size: 200px;
	border-radius: 8px;
}

/* ---------- Katalog A1 (odluka 31. 10. 2026.): lijevi fiksni panel s kategorijama, vodičem i filtrima ---------- */
.plt-katalog__bocno {
	max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - var(--wp--custom--header-height) - 40px);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 16px;
	border-radius: 12px;
	background: var(--plt-surface);
	scrollbar-width: thin;
}

.plt-filtri.plt-filtri--panel {
	position: static;
	margin: 22px 0 0 !important;
	padding: 0;
	border: 0;
	background: transparent;
}

.plt-filtri__naslov {
	margin: 0 0 6px !important;
	font: 700 1.0625rem/1.3 var(--wp--preset--font-family--figtree) !important;
	letter-spacing: 0 !important;
}

.plt-filtar-h {
	margin: 0 !important;
	border-top: 1px solid var(--plt-line);
}

.plt-filtar-h > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	padding: 10px 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--plt-muted);
	cursor: pointer;
	list-style: none;
}

.plt-filtar-h > summary::-webkit-details-marker {
	display: none;
}

.plt-filtar-h > summary::after {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.2s ease;
}

.plt-filtar-h[open] > summary::after {
	transform: rotate(180deg);
}

.plt-filtar-h > :not(summary) {
	padding-bottom: 12px;
}

.plt-filtri--panel .wc-block-product-filter-checkbox-list__label {
	font-size: 0.9375rem;
}

.plt-filtri--panel .wc-block-product-filter-checkbox-list__input {
	border-color: var(--plt-rub);
	background: var(--plt-surface-2);
}

.plt-alati--katalog {
	margin: 0 0 16px !important;
	gap: 4px !important;
}

/* Pločice kategorija i linija kao vrpca; na mobitelu vodoravni vrtuljak (sam se pomiče, tema.js) */
@media (max-width: 900px) {
	.plt-katalog__bocno {
		max-height: none;
		overflow: visible;
		padding: 0;
		background: transparent;
	}

	.plt-plocice,
	.plt-plocice--linije {
		display: flex !important;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-width: none;
		margin-inline: -4px;
		padding-inline: 4px;
	}

	.plt-plocice::-webkit-scrollbar {
		display: none;
	}

	.plt-plocice > a {
		flex: 0 0 72%;
		scroll-snap-align: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.plt-plocice {
		scroll-behavior: auto;
	}
}

/* ---------- Stranica proizvoda R5 (odluka 31. 10. 2026.): fotografija u prvom planu, na lanu ---------- */
.plt-proizvod--r5 {
	align-items: center !important;
	padding: clamp(16px, 3vw, 40px);
	border-radius: 16px;
	background-color: var(--plt-surface);
	background-image: var(--plt-lan);
	background-size: 320px;
}

.plt-proizvod--r5 .plt-proizvod__galerija {
	flex-basis: 58% !important;
}

.plt-proizvod--r5 .plt-proizvod__galerija .woocommerce-product-gallery__image,
.plt-proizvod--r5 .plt-proizvod__galerija .woocommerce-product-gallery__wrapper img {
	background: transparent !important;
}

.plt-proizvod--r5 .plt-proizvod__galerija .flex-control-thumbs img {
	background-color: var(--plt-bg);
	background-image: none;
}

.plt-proizvod--r5 .plt-proizvod__naziv {
	font-size: clamp(2.5rem, 4.4vw, 3.75rem) !important;
}

@media (max-width: 781px) {
	.plt-proizvod--r5 {
		padding: 12px;
		border-radius: 12px;
	}
}

/* Viša linija (iznad „Iz iste linije”) */
.plt-visa-linija {
	margin-top: clamp(40px, 5vw, 64px) !important;
}

.plt-visa-linija .plt-glava-odjeljka h2 {
	margin: 0;
}

.plt-visa-linija__uvod {
	margin: 6px 0 18px;
	color: var(--plt-muted);
}

.plt-visa-linija__mreza {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 22px);
}

.plt-visa-linija__kartica {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 16px;
	align-items: center;
	padding: 12px;
	border-radius: 12px;
	background: var(--plt-surface);
	color: var(--plt-ink);
	text-decoration: none;
}

.plt-visa-linija__kartica:hover strong {
	text-decoration: underline;
}

.plt-visa-linija__foto {
	display: block;
	aspect-ratio: 1;
	border-radius: 8px;
	overflow: hidden;
}

.plt-visa-linija__tekst {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

.plt-visa-linija__tekst strong {
	font: 400 1.375rem/1.15 var(--wp--preset--font-family--gloock);
}

.plt-visa-linija__tekst > span:last-child {
	font-size: 0.875rem;
	color: var(--plt-muted);
}

@media (max-width: 900px) {
	.plt-visa-linija__mreza {
		grid-template-columns: 1fr;
	}

	.plt-visa-linija__kartica {
		grid-template-columns: 96px 1fr;
	}
}

/* Stablo kategorija: visina stavke uključuje unutarnju marginu; zatvorene potkategorije ostaju skrivene. */
.plt-kategorije a,
.plt-kategorije__red button {
	box-sizing: border-box;
}

.plt-kategorije__djeca[hidden] {
	display: none;
}

/* ---------- Moj račun M2 + M4 (odluka 31. 10. 2026.): izbornik lijevo, narudžbe kao kartice, tijek ---------- */
.plt-gumb,
.plt-gumb-o {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--plt-accent);
	border-radius: 8px;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.plt-gumb {
	background: var(--plt-accent);
	color: #fff;
}

.plt-gumb:hover {
	background: var(--plt-accent-hover);
	border-color: var(--plt-accent-hover);
	color: #fff;
}

.plt-gumb-o {
	background: transparent;
	border-color: var(--plt-rub);
	color: var(--plt-ink);
}

.plt-gumb-o:hover {
	border-color: var(--plt-ink);
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
	max-width: var(--wp--style--global--wide-size, 1440px) !important;
}

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1;
	grid-row: 1;
}

.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 8px;
	border-radius: 12px;
	background: var(--plt-surface);
	list-style: none;
}

.woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	color: var(--plt-ink);
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation a:hover {
	background: var(--plt-bg);
}

.woocommerce-MyAccount-navigation .is-active a {
	background: var(--plt-bg);
	box-shadow: inset 3px 0 0 var(--plt-accent);
}

.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid var(--plt-line);
}

.plt-racun-pozdrav {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	align-items: baseline;
	margin: 0 0 24px;
	font-size: 1.0625rem;
}

.plt-racun-pozdrav a {
	font-size: 0.875rem;
	color: var(--plt-muted);
}

.plt-racun-glava {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
}

.plt-racun-glava a {
	font-weight: 700;
	color: var(--plt-ink);
}

.plt-racun-naslov {
	margin: 0 0 16px !important;
	font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
}

.plt-racun-status {
	margin-bottom: 36px;
	padding: 20px 24px;
	border: 1px solid var(--plt-okvir);
	border-radius: 12px;
}

:root[data-theme="dark"] .plt-racun-status {
	border-color: var(--plt-rub);
}

.plt-racun-status__broj {
	margin: -6px 0 18px;
	color: var(--plt-muted);
}

.plt-racun-status__broj a {
	color: var(--plt-ink);
	font-weight: 700;
}

.plt-narudzbe {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.plt-narudzba {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 14px 16px;
	border: 1px solid var(--plt-line);
	border-radius: 12px;
	background: var(--plt-bg);
}

.plt-narudzba__slike {
	display: flex;
}

.plt-narudzba__slike img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	border-radius: 8px;
	background: var(--plt-lan) center / 300px, var(--plt-surface);
	filter: var(--plt-sjena-foto);
}

.plt-narudzba__slike img + img {
	margin-left: -18px;
}

.plt-narudzba__naslov {
	margin: 0 0 4px !important;
	font: 700 1rem/1.3 var(--wp--preset--font-family--figtree) !important;
	letter-spacing: 0 !important;
}

.plt-narudzba__naslov a {
	color: var(--plt-ink);
	text-decoration: none;
}

.plt-narudzba__termin,
.plt-narudzba__proizvodi {
	margin: 0 !important;
	font-size: 0.875rem;
	color: var(--plt-muted);
}

.plt-narudzba__termin {
	color: var(--plt-ink);
}

.plt-narudzba__desno {
	display: grid;
	grid-template-columns: auto auto;
	gap: 8px 14px;
	align-items: center;
	justify-items: end;
}

.plt-narudzba__radnje {
	grid-column: 1 / -1;
	display: flex;
	gap: 8px;
}

.plt-narudzba__iznos {
	font: 400 1.25rem/1 var(--wp--preset--font-family--gloock);
}

.plt-narudzba__stanje {
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--plt-traka);
	color: var(--plt-traka-ink);
	font-size: 0.75rem;
	font-weight: 700;
}

.plt-narudzba__stanje.is-gotovo {
	background: var(--plt-success);
	color: #fff;
}

.plt-narudzba__stanje.is-zatvoreno {
	background: var(--plt-surface-2);
	color: var(--plt-muted);
}

.plt-racun-prazno {
	padding: 28px;
	border-radius: 12px;
	background: var(--plt-surface);
	text-align: center;
}

.plt-racun-prazno p {
	margin: 0 0 14px;
}

/* Tijek narudžbe (M4) */
.plt-tijek {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	counter-reset: korak;
}

.plt-tijek li {
	position: relative;
	padding-top: 30px;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--plt-muted);
	counter-increment: korak;
}

.plt-tijek li::before {
	content: counter(korak);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 2px solid var(--plt-rub);
	border-radius: 50%;
	background: var(--plt-bg);
	font-size: 0.6875rem;
	font-weight: 700;
}

.plt-tijek li::after {
	content: "";
	position: absolute;
	top: 10px;
	left: 22px;
	right: 0;
	height: 2px;
	background: var(--plt-line);
}

.plt-tijek li:last-child::after {
	display: none;
}

.plt-tijek li.is-gotovo,
.plt-tijek li.is-trenutno {
	color: var(--plt-ink);
}

.plt-tijek li.is-gotovo::before {
	content: "✓";
	border-color: var(--plt-accent);
	background: var(--plt-accent);
	color: #fff;
}

.plt-tijek li.is-gotovo::after {
	background: var(--plt-accent);
}

.plt-tijek li.is-trenutno::before {
	border-color: var(--plt-accent);
	color: var(--plt-accent);
}

.plt-racun-detalj__kartice {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 28px;
}

.plt-racun-detalj__kartica {
	padding: 16px 18px;
	border-radius: 12px;
	background: var(--plt-surface);
}

.plt-racun-detalj__kartica h3 {
	margin: 0 0 6px !important;
	font: 700 0.75rem/1.3 var(--wp--preset--font-family--figtree) !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase;
	color: var(--plt-muted);
}

.plt-racun-detalj__kartica p {
	margin: 0 !important;
}

@media (max-width: 900px) {
	/* minmax(0, 1fr): stupac ne smije narasti na širinu reda kartica (inače stranica prelazi zaslon). */
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		min-width: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: 2;
	}

	.woocommerce-MyAccount-navigation ul {
		flex-direction: row;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.woocommerce-MyAccount-navigation a {
		white-space: nowrap;
	}

	.woocommerce-MyAccount-navigation-link--customer-logout {
		margin: 0;
		padding: 0;
		border: 0;
	}

	.plt-narudzba {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.plt-narudzba__desno {
		grid-column: 1 / -1;
		justify-items: start;
	}

	.plt-racun-detalj__kartice {
		grid-template-columns: 1fr;
	}

	.plt-tijek li {
		font-size: 0.75rem;
	}
}

/* ---------- 404 N4 i prazna košarica C4 (odluka 31. 10. 2026.): poruka i četiri linije plata ---------- */
.plt-prazno {
	max-width: 720px;
	margin-bottom: clamp(36px, 5vw, 56px) !important;
}

.plt-prazno__nadnaslov {
	margin: 0 0 10px !important;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--plt-muted);
}

.plt-prazno h1 {
	margin: 0 0 14px !important;
	font-size: clamp(2.5rem, 5vw, 4rem) !important;
	line-height: 1.04;
}

.plt-prazno > p:not(.plt-prazno__nadnaslov) {
	margin: 0 0 24px !important;
	font-size: 1.0625rem;
	color: var(--plt-muted);
}

.plt-linije-plata {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 24px);
}

.plt-linije-plata__kartica {
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: var(--plt-ink);
	text-decoration: none;
}

.plt-linije-plata__foto {
	position: relative;
	display: block;
	aspect-ratio: 1;
	margin-bottom: 6px;
	border-radius: 12px;
	overflow: hidden;
}

.plt-linije-plata__foto .plt-mega__oznaka {
	position: absolute;
	top: 12px;
	left: 12px;
}

.plt-linije-plata__kartica:hover .plt-mega__img {
	transform: scale(1.04);
}

.plt-linije-plata__kartica strong {
	font: 400 1.5rem/1.1 var(--wp--preset--font-family--gloock);
}

.plt-linije-plata__kartica > span:last-child {
	font-size: 0.875rem;
	color: var(--plt-muted);
}

.wc-block-cart__empty-cart__title {
	margin-bottom: 18px !important;
}

.wp-block-woocommerce-empty-cart-block .plt-linije-plata {
	margin-top: clamp(32px, 5vw, 56px);
}

@media (max-width: 781px) {
	.plt-linije-plata {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ---------- Katalog A1, dopuna: glava bez fotografije, vrpca kategorija, broj proizvoda i poredak ---------- */
.plt-glava-kataloga {
	margin-top: 8px !important;
	margin-bottom: clamp(24px, 3vw, 36px) !important;
}

.plt-glava-kataloga__naslov {
	margin: 0 0 8px !important;
	font-size: clamp(2.5rem, 5vw, 4rem) !important;
	line-height: 1.04;
}

.plt-glava-kataloga__opis {
	max-width: 62ch;
	margin: 0 !important;
	font-size: 1.0625rem;
	color: var(--plt-muted);
}

.plt-vrpca {
	margin: 0 0 22px !important;
}

.plt-vrpca__glava {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 14px;
	margin-bottom: 12px;
}

.plt-vrpca__glava h2 {
	margin: 0 !important;
	font: 700 1.0625rem/1.3 var(--wp--preset--font-family--figtree) !important;
	letter-spacing: 0 !important;
}

.plt-vrpca__glava span {
	font-size: 0.875rem;
	color: var(--plt-muted);
}

.plt-vrpca__popis {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 10px;
}

.plt-vrpca__stavka {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 64px;
	padding: 8px 12px 8px 8px;
	border: 1px solid var(--plt-line);
	border-radius: 12px;
	background: var(--plt-bg);
	color: var(--plt-ink);
	text-decoration: none;
	transition: border-color 0.2s ease;
}

.plt-vrpca__stavka:hover {
	border-color: var(--plt-ink);
}

.plt-vrpca__stavka.is-aktivna {
	border-color: var(--plt-okvir);
	box-shadow: inset 0 0 0 1px var(--plt-okvir);
}

:root[data-theme="dark"] .plt-vrpca__stavka.is-aktivna {
	border-color: var(--plt-ink);
	box-shadow: inset 0 0 0 1px var(--plt-ink);
}

.plt-vrpca__slika {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 8px;
	overflow: hidden;
}

.plt-vrpca__slika img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.plt-vrpca__tekst {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.plt-vrpca__tekst b {
	font-size: 0.9375rem;
	line-height: 1.25;
}

.plt-vrpca__tekst span {
	font-size: 0.8125rem;
	color: var(--plt-muted);
}

.plt-alati--katalog {
	align-items: center;
	padding: 10px 0;
	border-top: 1px solid var(--plt-line);
	margin-bottom: 18px !important;
}

.plt-alati--katalog .woocommerce-result-count,
.plt-alati--katalog .woocommerce-ordering {
	margin: 0 !important;
	float: none;
	font-size: 0.875rem;
}

.plt-alati--katalog .woocommerce-ordering select {
	min-height: 40px;
	padding: 0 34px 0 12px;
	border: 1px solid var(--plt-rub);
	border-radius: 8px;
	background-color: var(--plt-bg);
	color: var(--plt-ink);
	font: inherit;
}

.plt-katalog__vodic {
	margin-top: 22px !important;
	padding-top: 18px;
	border-top: 1px solid var(--plt-line);
}

.plt-katalog__vodic-naslov {
	margin: 0 0 4px !important;
	font: 700 1.0625rem/1.3 var(--wp--preset--font-family--figtree) !important;
	letter-spacing: 0 !important;
}

.plt-katalog__vodic p {
	margin: 0 0 12px !important;
	font-size: 0.875rem;
	color: var(--plt-muted);
}


/* ---------- Prijava i registracija M5 (odluka 31. 10. 2026.) ---------- */
.plt-prijava {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
	max-width: 780px;
}

.plt-prijava__kartica {
	padding: clamp(20px, 2vw, 26px);
	border-radius: 14px;
	background: var(--plt-surface);
}

.plt-prijava__kartica--obrub {
	background: transparent;
	border: 1px solid var(--plt-rub);
}

.plt-prijava__kartica h2 {
	margin: 0 0 12px;
	font-size: 1.625rem;
}

.plt-prijava__kartica p,
.plt-prijava__kartica ul {
	margin: 0 0 12px;
	font-size: 0.9375rem;
}

.plt-prijava__kartica--obrub > p:first-of-type {
	color: var(--plt-muted);
}

.plt-prijava__kartica ul {
	padding-left: 20px;
}

.plt-prijava .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0 !important;
	margin: 0 0 12px !important;
}

.plt-prijava .form-row label {
	font-size: 0.875rem;
	font-weight: 600;
}

.plt-prijava .input-text {
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--plt-rub);
	border-radius: 8px;
	background: var(--plt-surface-2);
	color: var(--plt-ink);
	font: inherit;
}

.plt-prijava__zapamti label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 400 !important;
}

.plt-prijava .lost_password a,
.plt-prijava__gost a {
	font-weight: 600;
	color: var(--plt-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.plt-prijava__registracija {
	margin: 0 0 12px;
}

.plt-prijava__registracija > summary {
	display: inline-flex;
	list-style: none;
	cursor: pointer;
}

.plt-prijava__registracija > summary::-webkit-details-marker {
	display: none;
}

.plt-prijava__registracija[open] > summary {
	margin-bottom: 14px;
}

@media (max-width: 781px) {
	.plt-prijava {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------- Košarica KO2 (odluka 31. 10. 2026.): stavke kao kartice, „Pregled narudžbe”, preporuka uz plate ---------- */
.plt-kosarica__glava {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 20px;
	margin-bottom: 20px !important;
}

.plt-kosarica__nad {
	flex-basis: 100%;
	margin: 0 !important;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--plt-muted);
}

.plt-kosarica__glava .wp-block-post-title {
	margin: 0 !important;
	font-size: clamp(2rem, 3.4vw, 2.5rem) !important;
	line-height: 1.1;
}

.plt-kosarica__natrag {
	margin: 0 !important;
	font-size: 0.875rem;
	font-weight: 600;
}

.plt-kosarica__natrag a {
	color: var(--plt-ink);
	text-underline-offset: 3px;
}

.plt-kosarica .wc-block-cart {
	gap: 36px;
}

.plt-kosarica .wc-block-cart-items {
	display: block;
	border: 0;
}

.plt-kosarica .wc-block-cart-items thead,
.plt-kosarica .wc-block-cart-items__header {
	display: none;
}

.plt-kosarica .wc-block-cart-items tbody {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.plt-kosarica .wc-block-cart-items .wc-block-cart-items__row {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 12px;
	border: 0;
	border-radius: 12px;
	background: var(--plt-surface);
}

.plt-kosarica .wc-block-cart-items .wc-block-cart-items__row > td {
	padding: 0;
	border: 0;
}

.plt-kosarica .wc-block-cart-item__image {
	width: 96px;
}

.plt-kosarica .wc-block-cart-item__image a {
	display: block;
	aspect-ratio: 1;
	border-radius: 8px;
	background: var(--plt-lan) 0 0 / 200px repeat, var(--plt-surface-3);
}

.plt-kosarica .wc-block-cart-item__image img {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	padding: 6%;
	box-sizing: border-box;
	object-fit: contain;
	filter: var(--plt-sjena-foto);
}

.plt-kosarica .wc-block-cart-item__wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
}

/* Oznaka (linija ili kategorija) iznad naziva, masa i cijena po komadu ispod. */
.plt-kosarica .wc-block-cart-item__wrap .wc-block-components-product-metadata,
.plt-kosarica .wc-block-cart-item__wrap .wc-block-components-product-details {
	display: contents;
}

.plt-kosarica .wc-block-cart-item__wrap .wc-block-components-product-details > span {
	order: 2;
	margin: 0;
}

.plt-kosarica .wc-block-components-product-details > span > span[aria-hidden="true"] {
	display: none;
}

.plt-kosarica .wc-block-cart-item__wrap .wc-block-components-product-name {
	order: 1;
	font-family: var(--wp--preset--font-family--gloock);
	font-size: 1.375rem !important;
	line-height: 1.15;
	color: var(--plt-ink);
	text-decoration: none;
}

.plt-kosarica .wc-block-cart-item__wrap .wc-block-components-product-details [class*="__linija"],
.plt-kosarica .wc-block-cart-item__wrap .wc-block-components-product-details__kategorija {
	order: 0;
	padding: 1px 7px;
	border-radius: 4px;
	background: var(--plt-ink);
	color: var(--plt-bg);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.6;
}

.plt-kosarica [class*="__linija-gurman"] { background: #9A4A2E !important; color: #FFFFFF !important; }
.plt-kosarica [class*="__linija-prime"] { background: #26330C !important; color: #FFFFFF !important; }
.plt-kosarica [class*="__linija-royal"] { background: #7F1D1A !important; color: #FFFFFF !important; }
.plt-kosarica [class*="__linija-imperial"] { background: #1C1813 !important; color: #FFFFFF !important; }

:root[data-theme="dark"] .plt-kosarica .wc-block-components-product-details [class*="__linija"],
:root[data-theme="dark"] .plt-kosarica .wc-block-components-product-details__kategorija {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.plt-kosarica .wc-block-components-product-details [class*="__linija"] .wc-block-components-product-details__name,
.plt-kosarica .wc-block-components-product-details__kategorija .wc-block-components-product-details__name,
.plt-kosarica .wc-block-components-product-details__pakiranje .wc-block-components-product-details__name {
	display: none;
}

.plt-kosarica .wc-block-components-product-details__pakiranje {
	font-size: 0.8125rem;
	color: var(--plt-muted);
}

/* Cijena po komadu je u retku „1.200 g · 32,90 € / kom”; ukupno je desno. */
.plt-kosarica .wc-block-cart-item__wrap .wc-block-cart-item__prices {
	display: none !important;
}

.plt-kosarica .wc-block-cart-item__quantity {
	order: 3;
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 4px;
}

.plt-kosarica .wc-block-components-quantity-selector {
	width: 104px;
	height: 34px;
	margin: 0;
	border: 1px solid var(--plt-rub);
	border-radius: 8px;
	background: var(--plt-surface-2);
}

.plt-kosarica .wc-block-components-quantity-selector::after {
	display: none;
}

.plt-kosarica .wc-block-components-quantity-selector input {
	min-width: 0;
	color: var(--plt-ink);
	font-weight: 600;
}

.plt-kosarica .wc-block-components-quantity-selector__button {
	min-width: 32px;
	color: var(--plt-ink);
}

.plt-kosarica .wc-block-cart-item__remove-link {
	font-size: 0.8125rem !important;
	font-weight: 600;
	color: var(--plt-ink) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.plt-kosarica .wc-block-cart-item__remove-link svg {
	display: none;
}

.plt-kosarica .wc-block-cart-item__remove-link::before {
	content: "Uklonite";
}

.plt-kosarica .wc-block-cart-item__total {
	align-self: start;
	padding-top: 4px !important;
	font-size: 1.0625rem;
	font-weight: 600;
	text-align: right;
}

/* Pregled narudžbe */
.plt-kosarica .wc-block-cart__sidebar {
	align-self: flex-start;
	padding: 20px !important;
	border-radius: 14px;
	background: var(--plt-surface);
}

.plt-kosarica .wc-block-cart__totals-title {
	display: block !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-family: var(--wp--preset--font-family--gloock);
	font-size: 1.625rem !important;
	font-weight: 400 !important;
	line-height: 1.1;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	color: var(--plt-ink);
}

.plt-kosarica .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
	padding: 10px 0;
	border-top: 0;
}

.plt-kosarica .wc-block-cart__sidebar .wc-block-components-totals-footer-item {
	padding-top: 14px;
	border-top: 1px solid var(--plt-line);
}

/* Dostava se obračunava na blagajni (metoda isporuke i adresa). */
.plt-kosarica .wp-block-woocommerce-cart-order-summary-shipping-block {
	display: none;
}

.plt-kosarica .wc-block-cart__submit-container .wc-block-components-button {
	width: 100%;
	min-height: 50px;
	border-radius: 8px;
}

.plt-kosarica .wc-block-cart__submit-container::after {
	content: "Dostava se obračunava prema adresi u sljedećem koraku.";
	display: block;
	margin-top: 10px;
	font-size: 0.8125rem;
	color: var(--plt-muted);
}

/* Upozorenje: Instant i redovni proizvodi u istoj košarici (KO4) */
.plt-instant-upozorenje {
	margin: 0 0 20px;
	padding: 16px 18px;
	border-radius: 12px;
	border-left: 4px solid var(--plt-error);
	background: var(--plt-surface-3);
	color: var(--plt-ink);
}

:root[data-theme="dark"] .plt-instant-upozorenje {
	border-left-color: var(--plt-accent);
}

.plt-instant-upozorenje[hidden] {
	display: none;
}

.plt-instant-upozorenje__naslov {
	margin: 0 0 4px;
	font-weight: 700;
}

.plt-instant-upozorenje__tekst {
	margin: 0 0 12px;
	font-size: 0.9375rem;
}

.plt-instant-upozorenje__gumbi {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.plt-instant-upozorenje__gumbi button {
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--plt-ink);
	border-radius: 8px;
	background: transparent;
	color: var(--plt-ink);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.plt-instant-upozorenje__gumbi button:first-child {
	border-color: var(--plt-accent);
	background: var(--plt-accent);
	color: #FFFFFF;
}

.plt-instant-upozorenje__gumbi button:disabled {
	opacity: 0.6;
	cursor: progress;
}

/* Preporuka uz plate (blok platterra/preporuka-kosarice) */
.plt-preporuka-kosarice {
	margin-top: clamp(32px, 4vw, 48px) !important;
}

.plt-preporuka-kosarice__glava {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-bottom: 14px;
}

.plt-preporuka-kosarice__glava h2 {
	margin: 0;
	font-size: clamp(1.5rem, 2.2vw, 1.75rem);
}

.plt-preporuka-kosarice__glava a {
	align-self: flex-start;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--plt-ink);
	text-underline-offset: 3px;
}

.plt-preporuka-kosarice__popis {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.plt-preporuka-kosarice__stavka {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 10px;
	border-radius: 12px;
	background: var(--plt-surface);
}

.plt-preporuka-kosarice__slika {
	display: block;
	aspect-ratio: 1;
	border-radius: 8px;
	background: var(--plt-lan) 0 0 / 200px repeat, var(--plt-surface-3);
	overflow: hidden;
}

.plt-preporuka-kosarice__slika img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: var(--plt-sjena-foto);
}

.plt-preporuka-kosarice__tekst {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.plt-preporuka-kosarice__naziv {
	font-weight: 600;
	color: var(--plt-ink);
	text-decoration: none;
}

.plt-preporuka-kosarice__cijena {
	font-size: 0.875rem;
	color: var(--plt-muted);
}

.plt-preporuka-kosarice__dodaj {
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid var(--plt-ink);
	border-radius: 8px;
	background: var(--plt-surface-2);
	color: var(--plt-ink);
	font: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
}

.plt-preporuka-kosarice__dodaj:hover {
	background: var(--plt-surface-3);
}

.plt-preporuka-kosarice__dodaj.is-u-tijeku {
	opacity: 0.6;
	cursor: progress;
}

@media (max-width: 781px) {
	.plt-kosarica .wc-block-cart-items .wc-block-cart-items__row {
		grid-template-columns: 72px minmax(0, 1fr) auto;
		gap: 10px;
		padding: 8px;
	}

	.plt-kosarica .wc-block-cart-item__image {
		width: 72px;
	}

	.plt-kosarica .wc-block-cart-item__wrap .wc-block-components-product-name {
		font-size: 1.125rem !important;
	}

	.plt-preporuka-kosarice__popis {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------- Potvrda narudžbe H2 „Termin i što slijedi” (odluka 31. 10. 2026.) ---------- */
.plt-zahvala:has(.plt-potvrda) .wc-block-order-confirmation-status,
.plt-zahvala:has(.plt-potvrda) .wc-block-order-confirmation-summary {
	display: none;
}

.plt-zahvala > * + * {
	margin-block-start: 12px;
}

.plt-potvrda {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.plt-potvrda__kvacica {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--plt-accent);
	color: #FFFFFF;
}

:root[data-theme="dark"] .plt-potvrda__kvacica {
	background: var(--plt-ink);
	color: var(--plt-bg);
}

.plt-potvrda__kvacica svg {
	width: 24px;
	height: 24px;
}

.plt-potvrda__naslov {
	margin: 4px 0 0;
	font-size: clamp(2rem, 3.4vw, 2.5rem);
	line-height: 1.1;
}

.plt-potvrda__email {
	margin: 0 0 8px;
	font-size: 0.9375rem;
	color: var(--plt-muted);
}

.plt-potvrda__email b {
	font-weight: 600;
	color: var(--plt-ink);
}

.plt-potvrda__termin {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 18px 20px;
	border-radius: 12px;
	background: var(--plt-surface-3);
}

.plt-potvrda__ikona {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background: var(--plt-surface-2);
	color: var(--plt-ink);
}

.plt-potvrda__ikona svg {
	width: 22px;
	height: 22px;
}

.plt-potvrda__termin-tekst {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.plt-potvrda__oznaka {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--plt-muted);
}

.plt-potvrda__kada {
	margin: 0;
	font-family: var(--wp--preset--font-family--gloock);
	font-size: clamp(1.375rem, 2.4vw, 1.75rem);
	line-height: 1.15;
	color: var(--plt-ink);
}

.plt-potvrda__mjesto {
	font-size: 0.875rem;
	color: var(--plt-muted);
}

.plt-potvrda__kalendar {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--plt-ink);
	border-radius: 8px;
	background: var(--plt-surface-2);
	color: var(--plt-ink);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.plt-potvrda__kalendar:hover {
	background: var(--plt-surface);
}

.plt-potvrda__kalendar svg {
	width: 18px;
	height: 18px;
}

.plt-potvrda__slijedi {
	padding: 18px 20px;
	border-radius: 12px;
	background: var(--plt-surface);
}

.plt-potvrda__slijedi h2 {
	margin: 0 0 8px;
	font-size: 1.375rem;
}

.plt-potvrda__slijedi ol {
	margin: 0;
	padding-left: 1.25em;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.plt-potvrda__slijedi li + li {
	margin-top: 4px;
}

/* Podaci za uplatu (HUB3) i pregled narudžbe kao plohe */
.plt-zahvala .plt-hub3,
/* Tjedni prikaz: raspon tjedna i „Odaberite mjesec” bez lomljenja u dva reda (Marko 1. 11. 2026.). */
.plt-termini__tjedan {
	flex-wrap: wrap;
	row-gap: 10px;
}

.plt-termini__tjedan-tekst,
.plt-termini__mjesec {
	white-space: nowrap;
}

.plt-termini__dani > .plt-polje-greska,
.plt-termini__vremena > .plt-polje-greska {
	grid-column: 1 / -1;
	margin-top: 0;
}

@media (max-width: 600px) {
	.plt-termini__tjedan-tekst {
		flex: 1 1 auto;
		text-align: center;
	}

	.plt-termini__mjesec {
		flex: 1 0 100%;
		order: 1;
		min-height: 40px;
		margin-left: 0;
	}
}

/* ---------- Blagajna: metoda isporuke i lokacija preuzimanja kao gumbi (Marko 1. 11. 2026.) ---------- */
.plt-izbor {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 18px;
}

.plt-izbor__oznaka {
	margin: 6px 0 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--plt-ink);
}

.plt-izbor__gumbi {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 8px;
}

.plt-izbor__gumb {
	min-height: 52px;
	padding: 10px 14px;
	border: 1px solid var(--plt-rub);
	border-radius: 8px;
	background: var(--plt-surface-2);
	color: var(--plt-ink);
	font: inherit;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	cursor: pointer;
}

.plt-izbor__gumb:hover:not(:disabled) {
	border-color: var(--plt-ink);
}

.plt-izbor__gumb.is-odabran {
	border-color: var(--plt-accent);
	background: var(--plt-accent);
	color: #FFFFFF;
}

:root[data-theme="dark"] .plt-izbor__gumb.is-odabran {
	border-color: var(--plt-ink);
	background: var(--plt-ink);
	color: var(--plt-bg);
}

.plt-izbor__gumb:disabled {
	border-style: dashed;
	background: transparent;
	color: var(--plt-muted);
	cursor: not-allowed;
}

@media (max-width: 600px) {
	.plt-izbor__gumbi {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	}
}

/* Naručitelj iz inozemstva: napomena uz adresu isporuke. */
.plt-inozemstvo {
	margin: 0 0 14px;
	color: var(--plt-muted);
	font-size: 0.875rem;
}

/* Dok metoda isporuke nije odabrana, korak 3 prikazuje samo nju. */
.plt-blagajna.is-bez-metode .woocommerce-shipping-fields,
.plt-blagajna.is-bez-metode .woocommerce-additional-fields {
	display: none;
}

.plt-zahvala .wc-block-order-confirmation-totals-wrapper {
	padding: 18px 20px;
	border-radius: 12px;
	background: var(--plt-surface);
}

.plt-zahvala .plt-hub3 .plt-hub3__kod {
	margin: 4px 0 0;
}

.plt-zahvala .wc-block-order-confirmation-totals-wrapper > h2 {
	margin: 0 0 8px;
	font-size: 1.625rem !important;
}

.plt-zahvala .wc-block-order-confirmation-totals table {
	margin: 0;
	border: 0;
}

.plt-zahvala .wc-block-order-confirmation-totals th,
.plt-zahvala .wc-block-order-confirmation-totals td {
	padding: 6px 0;
	border: 0;
	font-size: 0.9375rem;
}

.plt-zahvala .wc-block-order-confirmation-totals thead {
	display: none;
}

.plt-zahvala .wc-block-order-confirmation-totals tfoot tr:last-child th,
.plt-zahvala .wc-block-order-confirmation-totals tfoot tr:last-child td {
	padding-top: 12px;
	border-top: 1px solid var(--plt-line);
	font-weight: 700;
}

@media (max-width: 781px) {
	.plt-potvrda__termin {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.plt-potvrda__kalendar {
		grid-column: 1 / -1;
		justify-content: center;
	}
}

/* ---------- Blagajna B1: datum DA3 „Tjedni vrtuljak” i termini kao gumbi (odluka 31. 10. 2026.) ---------- */
.plt-termini-izvorno {
	display: none !important;
}

.plt-termini {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 18px;
}

.plt-termini__oznaka {
	margin: 6px 0 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--plt-ink);
}

.plt-termini__raspon {
	margin: 0;
	font-size: 0.875rem;
	color: var(--plt-muted);
}

.plt-termini__raspon:empty {
	display: none;
}

.plt-termini__tjedan {
	display: flex;
	align-items: center;
	gap: 10px;
}

.plt-termini__tjedan-tekst {
	font-weight: 700;
	font-size: 0.9375rem;
}

.plt-termini__strelica,
.plt-termini__mjesec,
.plt-termini__dan,
.plt-termini__vrijeme {
	border: 1px solid var(--plt-rub);
	border-radius: 8px;
	background: var(--plt-surface-2);
	color: var(--plt-ink);
	font: inherit;
	cursor: pointer;
}

.plt-termini__strelica {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 0;
	font-size: 1.125rem;
	line-height: 1;
}

.plt-termini__mjesec {
	margin-left: auto;
	min-height: 34px;
	padding: 0 12px;
	font-size: 0.875rem;
	font-weight: 600;
}

.plt-termini__dani {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 8px;
}

.plt-termini__dan {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-height: 64px;
	padding: 6px 2px;
	line-height: 1.2;
}

.plt-termini__dan-ime {
	font-size: 0.8125rem;
	font-weight: 600;
}

.plt-termini__dan-datum {
	font-size: 0.875rem;
}

.plt-termini__dan-ne,
.plt-termini__popunjeno {
	font-size: 0.6875rem;
	color: var(--plt-muted);
}

.plt-termini__vremena {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.plt-termini__vremena[hidden] {
	display: none;
}

.plt-termini__vrijeme {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 4px 8px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.plt-termini__dan:hover:not(:disabled),
.plt-termini__vrijeme:hover:not(:disabled),
.plt-termini__strelica:hover:not(:disabled),
.plt-termini__mjesec:hover {
	border-color: var(--plt-ink);
}

.plt-termini__dan.is-odabran,
.plt-termini__vrijeme.is-odabran {
	border-color: var(--plt-accent);
	background: var(--plt-accent);
	color: #FFFFFF;
}

:root[data-theme="dark"] .plt-termini__dan.is-odabran,
:root[data-theme="dark"] .plt-termini__vrijeme.is-odabran {
	border-color: var(--plt-ink);
	background: var(--plt-ink);
	color: var(--plt-bg);
}

.plt-termini__dan:disabled,
.plt-termini__vrijeme:disabled,
.plt-termini__strelica:disabled {
	border-style: dashed;
	background: transparent;
	color: var(--plt-muted);
	cursor: not-allowed;
}

.plt-termini__vrijeme:disabled > span:first-child {
	text-decoration: line-through;
}

@media (max-width: 781px) {
	.plt-termini__dani {
		gap: 4px;
	}

	.plt-termini__dan {
		min-height: 52px;
	}

	.plt-termini__dan-ime,
	.plt-termini__dan-datum {
		font-size: 0.75rem;
	}

	.plt-termini__dan-ne {
		display: none;
	}

	.plt-termini__vremena {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.plt-zahvala .wc-block-order-confirmation-totals-wrapper {
	box-sizing: border-box;
	max-width: 100%;
	margin-inline: auto !important;
}

/* ---------- Katalog na mobitelu (maketa M, odluka 31. 10. 2026.): list s filtrima odozdo, vrpca kao vrtuljak ---------- */
.plt-list__glava,
.plt-list__dno,
.plt-list__otvori,
.plt-list__zastor {
	display: none;
}

@media (max-width: 900px) {
	.plt-list__otvori {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		min-height: 40px;
		padding: 0 14px;
		border: 1px solid var(--plt-ink);
		border-radius: 8px;
		background: var(--plt-surface-2);
		color: var(--plt-ink);
		font: inherit;
		font-size: 0.875rem;
		font-weight: 600;
		cursor: pointer;
	}

	.plt-alati--katalog {
		align-items: center;
		flex-wrap: wrap !important;
		row-gap: 8px !important;
	}

	.plt-alati--katalog .wp-block-woocommerce-catalog-sorting {
		margin-left: auto;
	}

	.plt-alati--katalog .wp-block-woocommerce-product-results-count {
		order: 3;
		flex-basis: 100%;
		font-size: 0.875rem;
		color: var(--plt-muted);
	}

	.plt-katalog__bocno {
		position: fixed !important;
		inset: auto 0 0 0;
		z-index: 1000;
		display: flex;
		flex-direction: column;
		max-height: 88dvh;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 16px 16px 0 0 !important;
		background: var(--plt-bg) !important;
		box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.25);
		overflow-y: auto !important;
		overscroll-behavior: contain;
		transform: translateY(100%);
		visibility: hidden;
		transition: transform 0.32s var(--plt-ease, ease), visibility 0s linear 0.32s;
	}

	.plt-katalog__bocno.is-otvoren {
		transform: none;
		visibility: visible;
		transition: transform 0.32s var(--plt-ease, ease), visibility 0s;
	}

	.plt-katalog__bocno > * {
		padding-inline: 16px;
	}

	.plt-list__glava {
		position: sticky;
		top: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 56px;
		padding-top: 14px;
		border-bottom: 1px solid var(--plt-line);
		background: var(--plt-bg);
		font-size: 1.0625rem;
		font-weight: 700;
	}

	.plt-list__glava::before {
		content: "";
		position: absolute;
		top: 6px;
		left: 50%;
		width: 40px;
		height: 4px;
		margin-left: -20px;
		border-radius: 2px;
		background: var(--plt-line);
	}

	.plt-list__zatvori {
		display: grid;
		place-items: center;
		width: 40px;
		height: 40px;
		border: 0;
		background: transparent;
		color: var(--plt-ink);
		cursor: pointer;
	}

	.plt-katalog__bocno .plt-kategorije {
		margin-top: 14px !important;
	}

	.plt-list__dno {
		position: sticky;
		bottom: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		gap: 16px;
		margin-top: auto !important;
		padding-block: 12px calc(12px + env(safe-area-inset-bottom));
		border-top: 1px solid var(--plt-line);
		background: var(--plt-bg);
	}

	.plt-list__ocisti {
		color: var(--plt-ink);
		font-size: 0.875rem;
		font-weight: 600;
		text-underline-offset: 3px;
	}

	.plt-list__prikazi {
		flex: 1;
		min-height: 48px;
		border: 0;
		border-radius: 8px;
		background: var(--plt-accent);
		color: #FFFFFF;
		font: inherit;
		font-weight: 700;
		cursor: pointer;
	}

	.plt-list__zastor {
		position: fixed;
		inset: 0;
		z-index: 999;
		display: block;
		background: var(--plt-scrim);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.32s ease;
	}

	.plt-list__zastor.is-vidljiv {
		opacity: 1;
		pointer-events: auto;
	}

	html.plt-list-otvoren {
		overflow: hidden;
	}

	/* Vrpca kategorija ili linija kao vodoravni vrtuljak (sam se pomiče svake 3 s, tema.js) */
	.plt-vrpca__glava span {
		display: none;
	}

	.plt-vrpca__popis {
		display: flex !important;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-width: none;
	}

	.plt-vrpca__popis::-webkit-scrollbar {
		display: none;
	}

	.plt-vrpca__stavka {
		flex: 0 0 72%;
		scroll-snap-align: start;
	}
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
	.plt-katalog__bocno,
	.plt-katalog__bocno.is-otvoren,
	.plt-list__zastor {
		transition: none;
	}

	.plt-vrpca__popis {
		scroll-behavior: auto;
	}
}

/* Filtri koji ne vrijede za kategoriju (nemaju nijednu opciju) se skrivaju (odluka A1). */
.plt-filtar-h:has(> .wc-block-product-filter--hidden) {
	display: none;
}

/* Filtar „Bez alergena” (blok platterra/bez-alergena) */
.plt-filtar-h--bez {
	margin-inline: 0 !important;
}

.plt-bez-alergena__napomena {
	margin: 0 0 10px !important;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--plt-muted);
}

.plt-bez-alergena__popis {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.plt-bez-alergena__opcija {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9375rem;
	cursor: pointer;
}

.plt-bez-alergena__opcija input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--plt-accent);
}

/* Opcije filtara kao veliki gumbi (Marko, 1. 11.: kućice su premale za prst); od 1. 11. i na računalu, kao na mobitelu. */
.plt-katalog__bocno .wc-block-product-filter-checkbox-list__items,
.plt-katalog__bocno .plt-bez-alergena__popis {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
}

.plt-katalog__bocno .wc-block-product-filter-checkbox-list__item {
	margin: 0 !important;
}

.plt-katalog__bocno .wc-block-product-filter-checkbox-list__label,
.plt-katalog__bocno .plt-bez-alergena__opcija {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--plt-rub);
	border-radius: 999px;
	background: var(--plt-surface-2);
	color: var(--plt-ink);
	font-size: 0.9375rem !important;
	font-weight: 600;
}

.plt-katalog__bocno .wc-block-product-filter-checkbox-list__input-wrapper,
.plt-katalog__bocno .plt-bez-alergena__opcija input {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	opacity: 0;
}

.plt-katalog__bocno .wc-block-product-filter-checkbox-list__input {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	cursor: pointer;
}

.plt-katalog__bocno .wc-block-product-filter-checkbox-list__label:has(input:checked),
.plt-katalog__bocno .plt-bez-alergena__opcija:has(input:checked) {
	border-color: var(--plt-accent);
	background: var(--plt-accent);
	color: #FFFFFF;
}

:root[data-theme="dark"] .plt-katalog__bocno .wc-block-product-filter-checkbox-list__label:has(input:checked),
:root[data-theme="dark"] .plt-katalog__bocno .plt-bez-alergena__opcija:has(input:checked) {
	border-color: var(--plt-ink);
	background: var(--plt-ink);
	color: var(--plt-bg);
}

.plt-katalog__bocno .wc-block-product-filter-checkbox-list__label:has(input:focus-visible),
.plt-katalog__bocno .plt-bez-alergena__opcija:has(input:focus-visible) {
	outline: 2px solid var(--plt-focus);
	outline-offset: 2px;
}

.plt-katalog__bocno .wc-block-product-filter-checkbox-list__count {
	opacity: 0.75;
	font-weight: 400;
}

/* Kategorije u listu: veći redci */
.plt-katalog__bocno .plt-kategorije a {
	min-height: 44px;
}

/* WooCommerce 11 filtre na mobitelu uvijek stavlja u svoj preklopnik; u našem listu prikazuju se ugrađeno. */
@media (max-width: 900px) {
	.plt-katalog__bocno .wc-block-product-filters.is-mobile-overlay {
		display: flex;
	}

	.plt-katalog__bocno .wc-block-product-filters__open-overlay,
	.plt-katalog__bocno .wc-block-product-filters__overlay-header,
	.plt-katalog__bocno .wc-block-product-filters__overlay-footer {
		display: none !important;
	}

	.plt-katalog__bocno .wc-block-product-filters__overlay,
	.plt-katalog__bocno .wc-block-product-filters__overlay-wrapper,
	.plt-katalog__bocno .wc-block-product-filters__overlay-dialog,
	.plt-katalog__bocno .wc-block-product-filters__overlay-content {
		position: relative !important;
		inset: auto !important;
		z-index: auto !important;
		width: auto !important;
		height: auto !important;
		padding: 0 !important;
		background: inherit !important;
		color: inherit !important;
		transform: none !important;
		transition: none !important;
		pointer-events: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
		overflow: visible !important;
	}
}

@media (max-width: 900px) {
	.plt-katalog__bocno .plt-filtri.plt-filtri--panel {
		position: static !important;
		z-index: auto !important;
		padding-inline: 16px !important;
	}

	.plt-katalog__bocno .plt-list__dno,
	.plt-katalog__bocno .plt-list__glava {
		z-index: 5;
	}

	.plt-katalog__bocno .wc-block-product-filter-checkbox-list__label,
	.plt-katalog__bocno .plt-bez-alergena__opcija {
		padding: 6px 14px;
		line-height: 1.2;
	}

	.plt-katalog__bocno .wc-block-product-filter-checkbox-list__items {
		padding: 0 !important;
	}
}

/* Košarica na vrlo uskim telefonima: iznos stavke ispod, ne pokraj (ne prelazi zaslon). */
@media (max-width: 380px) {
	.plt-kosarica .wc-block-cart-items .wc-block-cart-items__row {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.plt-kosarica .wc-block-cart-item__image {
		width: 64px;
	}

	.plt-kosarica .wc-block-cart-item__total {
		grid-column: 2;
		padding-top: 0 !important;
		text-align: left;
	}
}

/* ---------- Katalog: stolni filtri istog stila i rasporeda kao na mobitelu (Marko 1. 11. 2026.) ---------- */
/* Vodič kao jedan redak */
.plt-katalog__bocno .plt-katalog__vodic {
	margin-top: 16px !important;
	padding-top: 14px;
	border-top: 1px solid var(--plt-line);
}

.plt-katalog__bocno .plt-katalog__vodic-naslov {
	margin: 0 0 8px !important;
	font: 700 0.75rem/1.3 var(--wp--preset--font-family--figtree) !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase;
	color: var(--plt-muted);
}

.plt-katalog__bocno .plt-katalog__vodic p {
	display: none;
}

.plt-katalog__bocno .plt-katalog__vodic .wp-block-button__link {
	justify-content: space-between;
	min-height: 44px;
	padding: 10px 14px;
	border: 0;
	border-radius: 8px;
	background: var(--plt-surface);
	color: var(--plt-ink);
	font-weight: 600;
	text-align: left;
}

.plt-katalog__bocno .plt-katalog__vodic .wp-block-button__link::before {
	content: "Koliko plata trebate? ";
	font-weight: 400;
}

.plt-katalog__bocno .plt-filtri__naslov {
	display: none;
}

.plt-katalog__bocno .plt-filtri.plt-filtri--panel {
	margin-top: 8px !important;
}


@media (min-width: 901px) {
	.plt-katalog__bocno {
		padding: 0 12px 16px 0;
		border-radius: 0;
		background: transparent;
	}

	/* Uži stupac nego na mobitelu: pitanje u svom retku iznad poveznice. */
	.plt-katalog__bocno .plt-katalog__vodic .wp-block-button__link {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		row-gap: 2px;
	}

	.plt-katalog__bocno .plt-katalog__vodic .wp-block-button__link::before {
		grid-column: 1 / -1;
		color: var(--plt-muted);
		font-size: 0.8125rem;
	}
}

/* ---------- Boje WooCommercea prema temi (Marko 1. 11. 2026.) ----------
 * Polja: WooCommerce ih boji svojim varijablama (zadano bijelo, sistemski font).
 * Bočna košarica, broj u košarici i filtri: WooCommerce pri učitavanju jednom pročita boju stranice i upiše je
 * u element, pa nakon promjene svijetlog/tamnog načina ostaje stara boja; ovdje boje uvijek slijede temu.
 */
:root {
	--wc-form-color-background: var(--plt-polje);
	--wc-form-color-text: var(--plt-ink);
	--wc-form-border-color: var(--plt-line);
	--wc-form-border-radius: var(--wp--custom--radius);
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
	font-family: var(--wp--preset--font-family--figtree);
}

.wp-block-woocommerce-mini-cart-contents,
.wc-block-mini-cart__drawer .wc-block-components-drawer,
.wc-block-mini-cart__drawer .components-modal__content {
	background-color: var(--plt-bg) !important;
	color: var(--plt-ink) !important;
}

.wc-block-mini-cart__badge {
	background-color: var(--plt-znak) !important;
	color: var(--plt-znak-ink) !important;
}

.wp-block-woocommerce-product-filters {
	--wc-product-filters-background-color: var(--plt-bg) !important;
	--wc-product-filters-text-color: var(--plt-ink) !important;
}

.wp-block-woocommerce-product-filter-chips {
	--wc-product-filter-chips-background: var(--plt-surface-2) !important;
	--wc-product-filter-chips-text: var(--plt-ink) !important;
}

.wc-block-cart__submit-container {
	background-color: var(--plt-bg) !important;
}

/* Obavijesti (npr. „Imate kupon?”) u stilu teme, ne WooCommerceove plavo-bijele. */
.wc-block-components-notice-banner {
	border: 1px solid var(--plt-line) !important;
	background: var(--plt-surface) !important;
	color: var(--plt-ink) !important;
	font-size: 0.9375rem;
}

.wc-block-components-notice-banner > svg {
	border-radius: 50%;
	background: var(--plt-accent) !important;
	fill: #FFFFFF !important;
}

.wc-block-components-notice-banner.is-error {
	border-color: var(--plt-error) !important;
}

.wc-block-components-notice-banner.is-error > svg {
	background: var(--plt-error) !important;
}

.wc-block-components-notice-banner a {
	color: var(--plt-ink) !important;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---------- Katalog: mreža u 3 stupca na računalu, 2 na mobitelu (Marko 1. 11. 2026.) ---------- */
.plt-katalog .plt-mreza-proizvoda .wc-block-product-template {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 600px) {
	.plt-katalog .plt-mreza-proizvoda .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px !important;
	}

	.plt-katalog .plt-kartica__tijelo {
		gap: 8px;
		padding: 0 12px 12px;
	}

	.plt-katalog .plt-kartica__red:not(.plt-kartica__dno) {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

	.plt-katalog .plt-kartica .wp-block-post-title {
		font-size: 1.125rem;
	}

	.plt-katalog .plt-kartica__cijena {
		font-size: 1.125rem;
		text-align: left;
	}

	.plt-katalog .plt-kartica__cijena {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 4px;
	}

	.plt-katalog .plt-kartica__cijena::after {
		margin: 0;
	}

	/* Uske kartice: bez „Brzi pregled” (dodir otvara proizvod), manje srce u kutu. */
	.plt-katalog .plt-brzi-pregled-gumb {
		display: none;
	}

	.plt-katalog .plt-zelja-ikona {
		top: 8px;
		right: 8px;
		width: 36px;
		height: 36px;
	}

	.plt-katalog .plt-kartica__dno {
		gap: 8px;
	}

	.plt-katalog .plt-kartica__dno .plt-kratki-podaci,
	.plt-katalog .plt-kartica__dno > :first-child {
		font-size: 0.75rem;
	}

	.plt-katalog .plt-kartica__dodaj .wp-block-button__link,
	.plt-katalog .plt-kartica__dodaj .add_to_cart_button,
	.plt-katalog .plt-kartica__dodaj button {
		width: 40px;
		min-width: 40px;
		height: 40px;
		min-height: 40px;
	}
}

/* ---------- Stranica proizvoda: povećanje fotografije (Marko 1. 11. 2026.) ----------
 * Fotografije su prozirne; povećana slika dobiva istu podlogu (lan), inače se kroz nju vidi original.
 */
.plt-proizvod__galerija .woocommerce-product-gallery__image {
	cursor: zoom-in;
}

.plt-proizvod__galerija .woocommerce-product-gallery__image a {
	cursor: inherit;
}

.plt-proizvod__galerija .woocommerce-product-gallery__image .zoomImg {
	background-color: var(--plt-surface);
	background-image: var(--plt-lan);
	background-size: 300px;
}

.plt-proizvod__galerija .woocommerce-product-gallery__trigger {
	display: none !important;
}

/* ---------- Katalog: druga slika proizvoda na prijelaz mišem ili povlačenjem prsta (Marko 1. 11. 2026.) ---------- */
.plt-kartica__slika.ima-drugu {
	position: relative;
}

.plt-kartica__slika.ima-drugu a {
	position: relative;
}

.plt-kartica__slika .plt-kartica__druga {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.plt-kartica__slika .plt-kartica__druga:not([src]) {
	display: none;
}

.plt-kartica__slika.ima-drugu a > img:first-child {
	transition: opacity 0.35s ease, transform 0.5s cubic-bezier(0.22, 0.7, 0.2, 1);
}

@media (hover: hover) {
	.plt-kartica:hover .plt-kartica__slika.ima-drugu .plt-kartica__druga[src] {
		opacity: 1;
		transform: none;
	}

	.plt-kartica:hover .plt-kartica__slika.ima-drugu:has(.plt-kartica__druga[src]) a > img:first-child {
		opacity: 0;
	}
}

.plt-kartica__slika.is-druga .plt-kartica__druga[src] {
	opacity: 1;
}

.plt-kartica__slika.is-druga:has(.plt-kartica__druga[src]) a > img:first-child {
	opacity: 0;
}

/* Točkice: samo na uređajima bez miša (znak da se slika može povući). */
.plt-kartica__tocke {
	display: none;
}

@media (hover: none) {
	.plt-kartica__tocke {
		position: absolute;
		left: 50%;
		bottom: 8px;
		z-index: 2;
		display: flex;
		gap: 5px;
		transform: translateX(-50%);
		pointer-events: none;
	}

	.plt-kartica__tocke span {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: var(--plt-ink);
		opacity: 0.3;
	}

	.plt-kartica__slika:not(.is-druga) .plt-kartica__tocke span:first-child,
	.plt-kartica__slika.is-druga .plt-kartica__tocke span:last-child {
		opacity: 0.9;
	}
}

@media (prefers-reduced-motion: reduce) {
	.plt-kartica__slika .plt-kartica__druga,
	.plt-kartica__slika.ima-drugu a > img:first-child {
		transition: none;
	}
}

/* Početna stranica kataloga na mobitelu: kartice kategorija u mreži, dvije u retku (ne vrtuljak). */
@media (max-width: 900px) {
	.plt-katalog .plt-plocice:not(.plt-plocice--linije) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin-inline: 0;
		padding-inline: 0;
		overflow: visible;
	}

	.plt-katalog .plt-plocice:not(.plt-plocice--linije) > a {
		flex: none;
	}
}

/* Početna stranica kataloga: ispod kartica kategorija mreža svih proizvoda (Marko 1. 11. 2026.). */
.plt-katalog__svi-naslov {
	margin: 40px 0 16px !important;
	padding-top: 24px;
	border-top: 1px solid var(--plt-line);
	font: 700 1.0625rem/1.3 var(--wp--preset--font-family--figtree) !important;
	letter-spacing: 0 !important;
}

@media (max-width: 600px) {
	.plt-katalog__svi-naslov {
		margin-top: 28px !important;
		padding-top: 18px;
	}
}

/* ---------- Bočna košarica: stavka kao na stranici košarice (Marko 1. 11. 2026.) ----------
 * Naziv, ispod „masa · cijena / kom”, zatim količina; bez retka „Linija …” / „Kategorija …” i bez oznake „Pakiranje:”.
 * Cijena po komadu je u retku s masom, pa se zaseban redak cijene ne ponavlja.
 */
.wc-block-mini-cart__drawer .wc-block-components-product-details [class*="__linija"],
.wc-block-mini-cart__drawer .wc-block-components-product-details__kategorija,
.wc-block-mini-cart__drawer .wc-block-components-product-details__pakiranje .wc-block-components-product-details__name,
.wc-block-mini-cart__drawer .wc-block-components-product-details > span > span[aria-hidden="true"],
.wc-block-mini-cart__drawer .wc-block-cart-item__prices {
	display: none !important;
}

.wc-block-mini-cart__drawer .wc-block-components-product-details {
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
}

.wc-block-mini-cart__drawer .wc-block-components-product-details__pakiranje {
	display: block;
	font-size: 0.8125rem;
	color: var(--plt-muted);
}

.wc-block-mini-cart__drawer .wc-block-components-product-name {
	font-weight: 600;
	color: var(--plt-ink);
	text-decoration: none;
}

/* ---------- Tamni način: prozori odvojeni od stranice (Marko 1. 11. 2026., varijanta G) ----------
 * Svjetlija ploha (tokeni se unutar prozora podižu za jednu razinu, sve u prozoru ostaje usklađeno), jači zastor
 * sa zamućenjem i bordo traka uz gornji rub. Brzi pregled, Vodič, bočna košarica, list s filtrima na mobitelu.
 * Maketa: 01 - DIZAJN_WEBA/2026-11-01_rub-prozora-tamni-nacin_v1.0.html. Svijetli način se ne mijenja.
 */
:root[data-theme="dark"] .plt-brzi-prozor,
:root[data-theme="dark"] .wc-block-mini-cart__drawer {
	--plt-bg: #242925;
	--plt-surface: #2E342F;
	--plt-surface-2: #363D37;
	--plt-surface-3: #3D443E;
	--plt-line: #343A35;
	border-top: 3px solid var(--plt-accent) !important;
}

:root[data-theme="dark"] .plt-brzi-prozor {
	background: var(--plt-bg);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
}

:root[data-theme="dark"] .plt-brzi-prozor::backdrop {
	background: rgba(2, 4, 3, 0.78);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}

:root[data-theme="dark"] .wc-block-mini-cart__drawer,
:root[data-theme="dark"] .wc-block-mini-cart__drawer .wc-block-components-drawer__content {
	background-color: var(--plt-bg) !important;
}

:root[data-theme="dark"] .wc-block-components-drawer__screen-overlay {
	background-color: rgba(2, 4, 3, 0.78) !important;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}

@media (max-width: 900px) {
	:root[data-theme="dark"] .plt-katalog__bocno {
		--plt-bg: #242925;
		--plt-surface: #2E342F;
		--plt-surface-2: #363D37;
		--plt-surface-3: #3D443E;
		--plt-line: #343A35;
		border-top: 3px solid var(--plt-accent) !important;
	}

	:root[data-theme="dark"] .plt-list__zastor {
		background: rgba(2, 4, 3, 0.78);
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
	}
}
