/* Kolači – trgovina i kategorije proizvoda */

body.kr-trgovina { overflow-x: hidden; }
body.kr-trgovina .page-title { display: none !important; }
body.kr-trgovina .kr-site-content { width: 100%; max-width: 100%; flex: 0 0 100%; padding-left: 0; padding-right: 0; }
body.kr-trgovina .main-page-wrapper { padding-top: 0 !important; }

.kr-shop { font-weight: 300; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.kr-shop *, .kr-shop *::before, .kr-shop *::after { box-sizing: border-box; }
.kr-shop-in { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.kr-shop-notices { max-width: 1320px; margin: 16px auto 0; padding: 0 24px; }

/* Vrh */
.kr-shop-hero { background: var(--kr-blush); padding: 40px 0 44px; border-radius: 0 0 40px 40px; }
.kr-shop-crumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; letter-spacing: 2.2px; text-transform: uppercase; color: var(--kr-muted); margin-bottom: 34px; }
.kr-shop .kr-shop-crumbs a { color: var(--kr-muted); text-decoration: none; }
.kr-shop .kr-shop-crumbs a:hover { color: var(--kr-cherry); }
.kr-shop .kr-kicker { display: block; font-size: 12px; font-weight: 400; letter-spacing: 2.6px; text-transform: uppercase; color: var(--kr-cherry); }
.kr-shop-title {
	font-family: var(--kr-serif) !important; font-weight: 500 !important; font-size: 64px !important; line-height: 1.02 !important;
	letter-spacing: 0 !important; text-transform: none !important; color: var(--kr-ink) !important; margin: 8px 0 14px !important;
}
.kr-shop-desc { max-width: 620px; font-size: 18px; color: var(--kr-ink-2); }
.kr-shop-desc p { margin: 0 0 8px; }

.kr-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.kr-shop .kr-chip {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px;
	background: #fff; border: 1px solid var(--kr-rose); color: var(--kr-ink); text-decoration: none;
	font-size: 14px; letter-spacing: .4px; transition: border-color .2s, background .2s, color .2s;
}
.kr-shop .kr-chip small { font-size: 12px; color: var(--kr-muted); }
.kr-shop .kr-chip:hover { border-color: var(--kr-cherry); color: var(--kr-cherry); }
.kr-shop .kr-chip.is-on { background: var(--kr-ink); border-color: var(--kr-ink); color: #fff; }
.kr-shop .kr-chip.is-on small { color: #D9CBCE; }
.kr-shop .kr-chip:focus-visible, .kr-sort select:focus-visible { outline: 2px solid var(--kr-cherry); outline-offset: 2px; }

/* Traka iznad mreže */
.kr-shop-body { padding: 36px 0 96px; }
.kr-shop-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid var(--kr-line); }
.kr-shop-count { margin: 0; font-size: 14px; letter-spacing: .4px; color: var(--kr-muted); }
.kr-sort { display: flex; align-items: center; gap: 12px; margin: 0; }
.kr-sort label { margin: 0; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--kr-muted); }
.kr-sort-wrap { position: relative; }
.kr-sort-wrap::after {
	content: ""; position: absolute; right: 18px; top: 50%; width: 7px; height: 7px; margin-top: -5px;
	border-right: 1.5px solid var(--kr-ink); border-bottom: 1.5px solid var(--kr-ink); transform: rotate(45deg); pointer-events: none;
}
.kr-shop .kr-sort select {
	-webkit-appearance: none; appearance: none; height: 44px; min-width: 210px; padding: 0 44px 0 20px !important;
	border: 1px solid var(--kr-rose) !important; border-radius: 22px !important; background: #fff !important; box-shadow: none !important;
	font-family: var(--kr-sans); font-size: 14px; color: var(--kr-ink); cursor: pointer;
}

/* Mreža – kartice dolaze iz naslovnica.css */
.kr-shop .kr-shop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.kr-shop .kr-pcard-img img { width: 100%; height: 100% !important; object-fit: cover; }

/* Stranice */
.kr-pag { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 56px; }
.kr-shop .kr-pag .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 16px;
	border-radius: 22px; border: 1px solid var(--kr-rose); color: var(--kr-ink); text-decoration: none; font-size: 14px;
}
.kr-shop .kr-pag a.page-numbers:hover { border-color: var(--kr-cherry); color: var(--kr-cherry); }
.kr-shop .kr-pag .page-numbers.current { background: var(--kr-ink); border-color: var(--kr-ink); color: #fff; }
.kr-shop .kr-pag .page-numbers.dots { border: 0; }

.kr-shop .kr-empty a.kr-shop-btn, .kr-shop a.kr-shop-btn {
	display: inline-flex; align-items: center; min-height: 48px; padding: 0 26px; margin-top: 12px; border-radius: 24px;
	background: var(--kr-cherry); color: #fff; text-decoration: none; font-size: 13px; letter-spacing: 1.8px; text-transform: uppercase;
}

/* Shorts na dnu trgovine */
.kr-shop-shorts { background: var(--kr-ink); padding: 80px 0 88px; }
.kr-shop .kr-kicker--light { color: #E2C3C8; }
.kr-shop-h2 {
	font-family: var(--kr-serif) !important; font-weight: 500 !important; font-size: 50px !important; line-height: 1.05 !important;
	color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; margin: 8px 0 32px !important;
}
.kr-shop-h2 em { font-style: italic; color: #E2C3C8; }

@media (max-width: 1100px) { .kr-shop .kr-shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.kr-shop-in, .kr-shop-notices { padding: 0 16px; }
	.kr-shop-hero { padding: 24px 0 32px; border-radius: 0 0 28px 28px; }
	.kr-shop-crumbs { margin-bottom: 22px; }
	.kr-shop-title { font-size: 44px !important; }
	.kr-shop-desc { font-size: 16px; }
	.kr-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
	.kr-chips::-webkit-scrollbar { display: none; }
	.kr-shop .kr-chip { flex: 0 0 auto; }
	.kr-shop-body { padding: 24px 0 64px; }
	.kr-shop .kr-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
	.kr-sort label { display: none; }
	.kr-shop .kr-sort select { min-width: 0; }
	.kr-shop-shorts { padding: 56px 0 64px; }
	.kr-shop-h2 { font-size: 36px !important; }
}
