/* Prodajaklima Core – Moderna prodavnica */

body.pk-wc {
	--pk-accent: #0A66E8;
	--pk-accent-d: #084FB5;
	--pk-dark: #0B1B2E;
	--pk-muted: #4A5B70;
	--pk-line: #DDE5EE;
	--pk-soft: #E3EEFD;
	--pk-ground: #F3F7FB;
	--pk-sale: #E5484D;
	--pk-star: #F5A524;
	--pk-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ================================================================== */
/* Mreža i kartice proizvoda                                           */
/* ================================================================== */

.pk-wc ul.products {
	column-gap: 20px !important;
	row-gap: 24px !important;
}
.pk-wc ul.products::before,
.pk-wc ul.products::after { display: none; }

.pk-wc ul.products li.product {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 14px 14px 18px !important;
	background: #fff !important;
	border: 1px solid var(--pk-line) !important;
	border-radius: 22px !important;
	box-shadow: none !important;
	text-align: left !important;
	transition: box-shadow .25s var(--pk-ease), transform .25s var(--pk-ease), border-color .25s !important;
}
.pk-wc ul.products li.product:hover {
	border-color: #C9D5E2 !important;
	box-shadow: 0 18px 40px rgba(11, 27, 46, .10) !important;
	transform: translateY(-3px);
}

.pk-wc ul.products li.product a.woocommerce-LoopProduct-link,
.pk-wc ul.products li.product a.woocommerce-loop-product__link {
	display: flex !important;
	flex-direction: column;
	flex: 1;
	color: var(--pk-dark) !important;
	text-decoration: none !important;
}

/* Slika */
.pk-wc ul.products li.product a img,
.pk-wc ul.products li.product .attachment-woocommerce_thumbnail {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	margin: 0 0 16px !important;
	padding: 18px !important;
	object-fit: contain;
	background: var(--pk-ground);
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	transition: transform .35s var(--pk-ease);
}
.pk-wc ul.products li.product:hover a img { transform: scale(1.03); }

/* Naziv */
.pk-wc ul.products li.product .woocommerce-loop-product__title,
.pk-wc ul.products li.product h2,
.pk-wc ul.products li.product h3 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.6em;
	margin: 0 4px 8px !important;
	padding: 0 !important;
	color: var(--pk-dark) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: -.01em;
}

/* Ocena */
.pk-wc ul.products li.product .star-rating,
.pk-wc .star-rating {
	margin: 0 4px 8px !important;
	font-size: 13px !important;
	color: var(--pk-star) !important;
}
.pk-wc .star-rating::before { color: var(--pk-line) !important; opacity: 1 !important; }
.pk-wc .star-rating span,
.pk-wc .star-rating span::before { color: var(--pk-star) !important; }

/* Cena */
.pk-wc ul.products li.product .price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 8px;
	margin: auto 4px 14px !important;
	padding-top: 4px;
	color: var(--pk-dark) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}
.pk-wc ul.products li.product .price del {
	order: 2;
	color: var(--pk-muted) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	opacity: 1 !important;
	text-decoration: line-through !important;
}
.pk-wc ul.products li.product .price ins {
	order: 1;
	color: var(--pk-sale) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	background: none !important;
}
.pk-wc ul.products li.product .price .woocommerce-Price-currencySymbol { font-size: .8em; font-weight: 600; }

/* Dugme */
.pk-wc ul.products li.product .button,
.pk-wc ul.products li.product a.added_to_cart {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100% !important;
	min-height: 46px;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--pk-accent) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-align: center;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background-color .2s;
}
.pk-wc ul.products li.product .button:hover,
.pk-wc ul.products li.product .button:focus { background: var(--pk-accent-d) !important; color: #fff !important; }
.pk-wc ul.products li.product .button.product_type_variable,
.pk-wc ul.products li.product .button.product_type_grouped,
.pk-wc ul.products li.product .button.product_type_external {
	background: var(--pk-soft) !important;
	color: var(--pk-accent-d) !important;
}
.pk-wc ul.products li.product .button.product_type_variable:hover { background: var(--pk-accent) !important; color: #fff !important; }
.pk-wc ul.products li.product .button.loading { opacity: .7; }
.pk-wc ul.products li.product .button.added::after { margin-left: 4px; }
.pk-wc ul.products li.product a.added_to_cart {
	margin-top: 8px !important;
	background: var(--pk-ground) !important;
	color: var(--pk-dark) !important;
}

/* Bedž popusta */
.pk-wc span.onsale,
.pk-wc ul.products li.product .onsale {
	position: absolute !important;
	top: 24px !important;
	left: 24px !important;
	right: auto !important;
	z-index: 2;
	display: inline-flex !important;
	align-items: center;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 5px 11px !important;
	border-radius: 999px !important;
	background: var(--pk-sale) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	box-shadow: 0 4px 12px rgba(229, 72, 77, .3);
}

/* ================================================================== */
/* Traka: broj rezultata i sortiranje                                  */
/* ================================================================== */

.pk-wc .woocommerce-result-count {
	margin: 0 0 20px !important;
	color: var(--pk-muted) !important;
	font-size: 15px !important;
	line-height: 46px;
}

.pk-wc .woocommerce-ordering { margin: 0 0 20px !important; }
.pk-wc .woocommerce-ordering select,
.pk-wc .woocommerce-ordering select.orderby {
	-webkit-appearance: none;
	appearance: none;
	min-height: 46px;
	padding: 0 46px 0 18px !important;
	border: 1px solid #C9D5E2 !important;
	border-radius: 999px !important;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B1B2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 18px center !important;
	color: var(--pk-dark) !important;
	font: inherit;
	font-size: 15px !important;
	font-weight: 500;
	box-shadow: none !important;
	cursor: pointer;
}
.pk-wc .woocommerce-ordering select:hover { border-color: var(--pk-accent) !important; }
.pk-wc .woocommerce-ordering select:focus-visible { outline: 2px solid var(--pk-accent); outline-offset: 2px; }

/* ================================================================== */
/* Paginacija                                                          */
/* ================================================================== */

.pk-wc nav.woocommerce-pagination { margin-top: 40px !important; text-align: center; }
.pk-wc nav.woocommerce-pagination ul.page-numbers {
	display: inline-flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.pk-wc nav.woocommerce-pagination ul.page-numbers li {
	float: none !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: visible !important;
}
.pk-wc nav.woocommerce-pagination ul.page-numbers li a,
.pk-wc nav.woocommerce-pagination ul.page-numbers li span {
	display: grid !important;
	place-items: center;
	min-width: 46px;
	height: 46px;
	padding: 0 12px !important;
	border: 1px solid #C9D5E2 !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: var(--pk-dark) !important;
	font-size: 15px !important;
	font-weight: 600;
	line-height: 1 !important;
	text-decoration: none !important;
}
.pk-wc nav.woocommerce-pagination ul.page-numbers li a:hover { border-color: var(--pk-accent) !important; color: var(--pk-accent-d) !important; }
.pk-wc nav.woocommerce-pagination ul.page-numbers li span.current {
	border-color: var(--pk-dark) !important;
	background: var(--pk-dark) !important;
	color: #fff !important;
}

/* ================================================================== */
/* Filteri (WooCommerce „Filter by attribute“)                         */
/* ================================================================== */

/* Naslov grupe */
.pk-wc .elementor-widget-wp-widget-woocommerce_layered_nav h5,
.pk-wc .elementor-widget-wp-widget-woocommerce_layered_nav .widget-title,
.pk-wc .widget_layered_nav .widget-title,
.pk-wc .widget_layered_nav h2 {
	margin: 0 0 10px !important;
	color: var(--pk-dark) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

/* Razmak između grupa */
.pk-wc .elementor-widget-wp-widget-woocommerce_layered_nav + .elementor-widget-wp-widget-woocommerce_layered_nav,
.pk-wc .widget_layered_nav + .widget_layered_nav {
	padding-top: 20px;
	border-top: 1px solid var(--pk-line);
}

.pk-wc ul.woocommerce-widget-layered-nav-list {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pk-wc ul.woocommerce-widget-layered-nav-list li {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 !important;
	padding: 0 8px 0 0 !important;
	border-radius: 12px;
	color: var(--pk-muted);
	transition: background-color .15s;
}
.pk-wc ul.woocommerce-widget-layered-nav-list li:hover { background: var(--pk-ground); }
.pk-wc ul.woocommerce-widget-layered-nav-list li.pk-more-hidden { display: none !important; }

.pk-wc ul.woocommerce-widget-layered-nav-list li a {
	display: flex !important;
	align-items: center;
	flex: 1;
	gap: 12px;
	min-height: 40px;
	padding: 0 8px !important;
	color: var(--pk-dark) !important;
	font-size: 15px !important;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none !important;
}
.pk-wc ul.woocommerce-widget-layered-nav-list li a:hover { color: var(--pk-accent-d) !important; }
.pk-wc ul.woocommerce-widget-layered-nav-list li a:focus-visible { outline: 2px solid var(--pk-accent); outline-offset: -2px; border-radius: 12px; }

/* Čekboks */
.pk-wc ul.woocommerce-widget-layered-nav-list li a::before {
	content: "" !important;
	display: block !important;
	margin: 0 !important;
	font-family: inherit !important;
	color: transparent !important;
	flex: none;
	width: 20px;
	height: 20px;
	border: 1.5px solid #B7C4D3;
	border-radius: 6px;
	background: #fff center / 14px no-repeat;
	transition: background-color .15s, border-color .15s;
}
.pk-wc ul.woocommerce-widget-layered-nav-list li:hover a::before { border-color: var(--pk-accent); }
.pk-wc ul.woocommerce-widget-layered-nav-list li.chosen a::before {
	border-color: var(--pk-accent);
	background-color: var(--pk-accent) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}
.pk-wc ul.woocommerce-widget-layered-nav-list li.chosen a { font-weight: 600; }

/* Brojač */
.pk-wc ul.woocommerce-widget-layered-nav-list li .count {
	flex: none;
	min-width: 28px;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--pk-ground);
	color: var(--pk-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
}
.pk-wc ul.woocommerce-widget-layered-nav-list li:hover .count { background: #fff; }
.pk-wc ul.woocommerce-widget-layered-nav-list li.chosen .count { background: var(--pk-soft); color: var(--pk-accent-d); }

/* „Prikaži još“ */
.pk-wc .pk-more,
.pk-wc .pk-more:hover,
.pk-wc .pk-more:focus {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	margin: 6px 0 0 8px !important;
	padding: 6px 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--pk-accent) !important;
	font: inherit;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
}
.pk-wc .pk-more:hover { color: var(--pk-accent-d) !important; text-decoration: underline; }
.pk-wc .pk-more svg { transition: transform .2s; }
.pk-wc .pk-more[aria-expanded="true"] svg { transform: rotate(180deg); }

/* ================================================================== */
/* Mobilni: donja traka (Filteri / Sortiranje) i donji paneli          */
/* ================================================================== */

html.pk-lock,
html.pk-lock body { overflow: hidden; }

body.pk-has-bar { padding-bottom: 96px; }
body.pk-has-bar .woocommerce-ordering { display: none !important; }
body.pk-has-bar .pk-filters-src,
body.pk-has-bar .pk-cats-src { display: none !important; }

.pk-shopbar {
	position: fixed;
	left: 50%;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 9990;
	display: none;
	align-items: center;
	gap: 4px;
	padding: 6px;
	border-radius: 999px;
	background: var(--pk-dark);
	box-shadow: 0 14px 36px rgba(11, 27, 46, .32);
	transform: translateX(-50%);
	animation: pk-bar-in .35s var(--pk-ease);
}
body.pk-has-bar .pk-shopbar { display: flex; }
html.pk-lock .pk-shopbar { visibility: hidden; }

@keyframes pk-bar-in {
	from { opacity: 0; transform: translate(-50%, 20px); }
	to { opacity: 1; transform: translate(-50%, 0); }
}

.pk-shopbar__sep { width: 1px; height: 24px; background: rgba(255, 255, 255, .2); }

.pk-shopbar .pk-shopbar__btn,
.pk-shopbar .pk-shopbar__btn:hover,
.pk-shopbar .pk-shopbar__btn:focus,
.pk-shopbar .pk-shopbar__btn:active {
	display: inline-flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 88px !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 6px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #fff !important;
	font: inherit;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	white-space: nowrap;
	text-transform: none !important;
	letter-spacing: .01em !important;
	box-shadow: none !important;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.pk-shopbar__icon { position: relative; display: inline-flex; }
.pk-shopbar__label { display: block; }
.pk-shopbar .pk-shopbar__btn[aria-expanded="true"] { background: rgba(255, 255, 255, .14) !important; }
.pk-shopbar .pk-shopbar__btn:hover,
.pk-shopbar .pk-shopbar__btn:active { background: rgba(255, 255, 255, .1) !important; }
.pk-shopbar .pk-shopbar__btn:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.pk-shopbar__badge {
	position: absolute;
	top: -7px;
	right: -12px;
	min-width: 18px;
	padding: 1px 5px;
	border: 2px solid var(--pk-dark);
	border-radius: 999px;
	background: var(--pk-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}
.pk-shopbar__sep { height: 28px; }

/* Donji panel */
.pk-sheet {
	position: fixed;
	inset: 0;
	z-index: 99990;
	color: var(--pk-dark);
	font-family: inherit;
	line-height: 1.4;
}
.pk-sheet[hidden] { display: none; }
.pk-sheet *, .pk-sheet *::before, .pk-sheet *::after { box-sizing: border-box; }

.pk-sheet__overlay {
	position: absolute;
	inset: 0;
	background: rgba(11, 27, 46, .5);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity .25s;
}
.pk-sheet.is-open .pk-sheet__overlay { opacity: 1; }

.pk-sheet__panel {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	max-height: 88vh;
	max-height: 88dvh;
	background: #fff;
	border-radius: 26px 26px 0 0;
	box-shadow: 0 -20px 60px rgba(11, 27, 46, .2);
	transform: translateY(100%);
	transition: transform .32s var(--pk-ease);
}
.pk-sheet.is-open .pk-sheet__panel { transform: none; }

.pk-sheet__handle {
	width: 44px;
	height: 5px;
	margin: 10px auto 0;
	border-radius: 999px;
	background: var(--pk-line);
}

.pk-sheet__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 20px 12px;
	border-bottom: 1px solid var(--pk-line);
}
.pk-sheet__title { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }

.pk-sheet .pk-sheet__close,
.pk-sheet .pk-sheet__close:hover,
.pk-sheet .pk-sheet__close:focus,
.pk-sheet .pk-sheet__close:active {
	display: grid !important;
	place-items: center;
	width: 44px !important;
	height: 44px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--pk-line) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--pk-dark) !important;
	box-shadow: none !important;
	cursor: pointer;
}

.pk-sheet__body {
	flex: 1;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	padding: 18px 20px 20px;
}
.pk-sheet__body > * + * { margin-top: 20px; }

.pk-sheet__foot {
	display: flex;
	gap: 10px;
	padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--pk-line);
	background: #fff;
}
.pk-sheet .pk-sheet__reset,
.pk-sheet .pk-sheet__apply,
.pk-sheet .pk-sheet__apply:hover,
.pk-sheet .pk-sheet__apply:focus {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border-radius: 999px !important;
	font: inherit;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
}
.pk-sheet .pk-sheet__reset { border: 1px solid #C9D5E2 !important; background: #fff !important; color: var(--pk-dark) !important; }
.pk-sheet .pk-sheet__apply { flex: 1; border: 0 !important; background: var(--pk-accent) !important; color: #fff !important; }

/* Opcije sortiranja */
.pk-sort { display: flex; flex-direction: column; margin: 0; padding: 0; }
.pk-sheet .pk-sort__opt,
.pk-sheet .pk-sort__opt:hover,
.pk-sheet .pk-sort__opt:focus,
.pk-sheet .pk-sort__opt:active {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--pk-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--pk-dark) !important;
	font: inherit;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-align: left;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
}
.pk-sheet .pk-sort__opt:last-child { border-bottom: 0 !important; }
.pk-sort__radio {
	flex: none;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 1.5px solid #B7C4D3;
	border-radius: 999px;
}
.pk-sheet .pk-sort__opt[aria-checked="true"] { color: var(--pk-accent-d) !important; font-weight: 600 !important; }
.pk-sort__opt[aria-checked="true"] .pk-sort__radio { border-color: var(--pk-accent); }
.pk-sort__opt[aria-checked="true"] .pk-sort__radio::after {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: var(--pk-accent);
}

/* Kategorije u panelu */
.pk-catlist,
.pk-catlist__sub {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.pk-catlist > li { margin: 0; border-bottom: 1px solid var(--pk-line); }
.pk-catlist > li:last-child { border-bottom: 0; }
.pk-catlist__row { display: flex; align-items: center; gap: 8px; padding: 6px 0; }
.pk-sheet .pk-catlist__link {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 14px;
	min-width: 0;
	min-height: 60px;
	padding: 4px 8px 4px 4px;
	border-radius: 16px;
	color: var(--pk-dark) !important;
	text-decoration: none !important;
}
.pk-sheet .pk-catlist__link:active { background: var(--pk-ground); }
.pk-catlist__thumb {
	display: grid;
	place-items: center;
	flex: none;
	width: 52px;
	height: 52px;
	overflow: hidden;
	border-radius: 14px;
	background: var(--pk-ground);
	color: var(--pk-accent);
}
.pk-catlist__thumb img { width: 100%; height: 100%; padding: 6px; object-fit: contain; }
.pk-catlist__text { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.pk-catlist__text strong { font-size: 16px; font-weight: 600; line-height: 1.3; }
.pk-catlist__text small { font-size: 13px; color: var(--pk-muted); }
.pk-catlist__link.is-current .pk-catlist__thumb { background: var(--pk-soft); }
.pk-catlist__link.is-current strong { color: var(--pk-accent-d); }
.pk-catlist__check { display: inline-flex; color: var(--pk-accent); }

.pk-sheet .pk-catlist__toggle,
.pk-sheet .pk-catlist__toggle:hover,
.pk-sheet .pk-catlist__toggle:focus,
.pk-sheet .pk-catlist__toggle:active {
	display: grid !important;
	place-items: center;
	flex: none;
	width: 44px !important;
	height: 44px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--pk-ground) !important;
	color: var(--pk-dark) !important;
	box-shadow: none !important;
	cursor: pointer;
}
.pk-catlist__toggle svg { transition: transform .25s var(--pk-ease); }
.pk-catlist__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

.pk-catlist__sub { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 14px 70px !important; }
.pk-catlist__sub[hidden] { display: none; }
.pk-catlist__sub li { margin: 0; }
.pk-sheet .pk-catlist__sub a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid var(--pk-line);
	border-radius: 999px;
	background: #fff;
	color: var(--pk-dark) !important;
	font-size: 14px;
	text-decoration: none !important;
}
.pk-sheet .pk-catlist__sub a.is-current { border-color: var(--pk-accent); background: var(--pk-soft); color: var(--pk-accent-d) !important; font-weight: 600; }

/* Filteri unutar panela: veće mete za prst */
.pk-sheet ul.woocommerce-widget-layered-nav-list li a { min-height: 46px; font-size: 16px !important; }
.pk-sheet .elementor-widget-wp-widget-woocommerce_layered_nav,
.pk-sheet .widget_layered_nav { width: 100% !important; max-width: 100% !important; }

@media (prefers-reduced-motion: reduce) {
	.pk-sheet__panel, .pk-sheet__overlay, .pk-shopbar { transition: none !important; animation: none !important; }
}

@media (max-width: 767px) {
	.pk-wc ul.products { column-gap: 12px !important; row-gap: 16px !important; }
	.pk-wc ul.products li.product { padding: 10px 10px 14px !important; border-radius: 18px !important; }
	.pk-wc ul.products li.product a img { padding: 10px !important; margin-bottom: 12px !important; }
	.pk-wc ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; }
	.pk-wc ul.products li.product .price { font-size: 16px !important; }
	.pk-wc span.onsale,
	.pk-wc ul.products li.product .onsale { top: 16px !important; left: 16px !important; font-size: 12px !important; }
	.pk-wc .woocommerce-result-count { line-height: 1.4; }
}

@media (prefers-reduced-motion: reduce) {
	.pk-wc ul.products li.product,
	.pk-wc ul.products li.product a img { transition: none !important; transform: none !important; }
}
