/* KlikniSi 2.0 — мобилен прв дизајн. Боите од config.php стигнуваат како --kk-brand, --kk-cta, --kk-navy. */

:root {
	--kk-brand: #1F6BFF;
	--kk-cta: #F2600F;
	--kk-navy: #0E1A3A;
	--kk-ink: #0E1A3A;
	--kk-ink2: #3A4563;
	--kk-muted: #6B7590;
	--kk-line: #E2E6EF;
	--kk-bg: #FFFFFF;
	--kk-bg2: #F3F5FA;
	--kk-save: #B4470A;
	--kk-save-bg: #FFEEE3;
	--kk-ok: #127A47;
	--kk-ok-bg: #EAF8EF;
	--kk-ok-line: #CBEAD7;
	--kk-err: #C2352B;
	--kk-err-bg: #FDECEA;
	--kk-wa: #0F8044;
	--kk-wa-bg: #EAF8F0;
	--kk-vb: #5B47D6;
	--kk-vb-bg: #F1EEFF;
	--kk-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Основа */
.kk [hidden] { display: none !important; }
body.kk { margin: 0; background: var(--kk-bg); color: var(--kk-ink); font-family: var(--kk-font); font-size: 16px; line-height: 1.45; -webkit-font-smoothing: antialiased; }
body.kk-lock { overflow: hidden; }
.kk *, .kk *::before, .kk *::after { box-sizing: border-box; }
.kk img { max-width: 100%; height: auto; }
.kk :focus-visible { outline: 2px solid var(--kk-brand); outline-offset: 2px; }
.kk-wrap { max-width: 1200px; margin: 0 auto; padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
.kk-skip { position: absolute; left: -9999px; top: 0; }
.kk-skip:focus { left: 8px; top: 8px; z-index: 10000; background: #fff; padding: 8px 12px; border-radius: 8px; }
.kk-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kk-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.kk-i { display: block; flex: none; }

/* Копчиња */
.kk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 14px; margin: 0; border: 1.5px solid transparent; border-radius: 10px; font-family: inherit; font-size: 15px; font-weight: 800; line-height: 1.1; letter-spacing: .02em; text-align: center; text-decoration: none; text-transform: none; cursor: pointer; box-shadow: none; transition: filter .15s ease, transform .05s ease; }
.kk-btn:active { transform: translateY(1px); }
.kk-btn[disabled], .kk-btn.is-off { opacity: .55; cursor: not-allowed; }
.kk-btn--block { width: 100%; }
.kk-btn--lg { min-height: 54px; font-size: 17px; }
.kk-btn--cta, .kk-btn--cta:hover, .kk-btn--cta:focus { background: var(--kk-cta); border-color: var(--kk-cta); color: #fff; }
.kk-btn--cta:hover { filter: brightness(1.06); }
.kk-btn--outline, .kk-btn--outline:hover, .kk-btn--outline:focus { background: #fff; border-color: var(--kk-brand); color: var(--kk-brand); }
.kk-btn--outline:hover { background: #F3F7FF; }
.kk-btn--cart, .kk-btn--cart:hover, .kk-btn--cart:focus { background: var(--kk-brand); border-color: var(--kk-brand); color: #fff; min-height: 36px; padding: 0 10px; font-size: 12.5px; }
.kk-btn--wa, .kk-btn--wa:hover, .kk-btn--wa:focus { background: var(--kk-wa-bg); border-color: var(--kk-wa); color: var(--kk-wa); min-height: 42px; font-size: 14px; }
.kk-btn--vb, .kk-btn--vb:hover, .kk-btn--vb:focus { background: var(--kk-vb-bg); border-color: var(--kk-vb); color: var(--kk-vb); min-height: 42px; font-size: 14px; }
.kk-btn--more, .kk-btn--more:hover, .kk-btn--more:focus { display: flex; width: 100%; max-width: 420px; margin: 16px auto 0; background: #fff; border-color: var(--kk-line); color: var(--kk-ink); }
.kk-btn--more:hover { background: var(--kk-bg2); }
.kk-btn--more.is-busy { opacity: .6; pointer-events: none; }
.kk-icon { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; margin: 0; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--kk-ink); cursor: pointer; box-shadow: none; }
.kk-icon:hover, .kk-icon:focus { background: var(--kk-bg2); color: var(--kk-ink); }
.kk-x { display: grid; place-items: center; width: 38px; height: 38px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--kk-bg2); color: var(--kk-ink); font-size: 22px; line-height: 1; cursor: pointer; box-shadow: none; }
.kk-x:hover, .kk-x:focus { background: var(--kk-line); color: var(--kk-ink); }
.kk-link, .kk-link:hover { align-self: center; margin: 0; padding: 4px; border: 0; background: none; color: var(--kk-muted); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; box-shadow: none; }

/* Лента и header */
.kk-announce { background: var(--kk-navy); color: #fff; font-size: 12.5px; font-weight: 600; text-align: center; padding: 6px 12px; }
.kk-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--kk-line); }
.admin-bar .kk-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .kk-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .kk-header { top: 0; } }
.kk-header__row { display: flex; align-items: center; gap: 4px; height: 54px; }
.kk-grow { flex: 1; }
.kk-logo { display: inline-flex; align-items: center; color: var(--kk-navy); text-decoration: none; }
.kk-header .kk-logo__img { display: block; width: auto; height: 34px; }
.kk-cart-count { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--kk-cta); color: #fff; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; }
.kk-search { padding: 8px 0; border-top: 1px solid var(--kk-line); background: #fff; }
.kk-search .kk-wrap { display: flex; gap: 8px; }
.kk-search input[type="search"] { flex: 1; min-width: 0; height: 44px; padding: 0 12px; border: 1.5px solid var(--kk-line); border-radius: 10px; font-size: 16px; }
.kk-search .kk-btn--cart { width: auto; min-height: 44px; }

/* Мрежа и картички */
.kk-list { padding-top: 10px; padding-bottom: 28px; }
.kk-list__title { margin: 4px 0 10px; color: var(--kk-ink); font-size: 20px; font-weight: 800; }
.kk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 640px) { .kk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } }
@media (min-width: 960px) { .kk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1200px) { .kk-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.kk-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--kk-line); border-radius: 12px; background: #fff; }
.kk-card__img { position: relative; display: block; aspect-ratio: 1; background: var(--kk-bg2); }
.kk-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kk-card__out { position: absolute; left: 8px; top: 8px; padding: 3px 8px; border-radius: 6px; background: var(--kk-navy); color: #fff; font-size: 11px; font-weight: 700; }
.kk-card__body { display: flex; flex: 1; flex-direction: column; gap: 5px; padding: 8px; }
.kk-card__title { display: -webkit-box; min-height: 2.6em; margin: 0; overflow: hidden; font-size: 13px; font-weight: 600; line-height: 1.3; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.kk-card__title a { color: var(--kk-ink); text-decoration: none; }
.kk-card .kk-btn--cart { width: 100%; margin-top: auto; }
.kk-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-variant-numeric: tabular-nums; }
.kk-price b { color: var(--kk-ink); font-size: 16px; font-weight: 800; }
.kk-price s { color: var(--kk-muted); font-size: 12px; }
.kk-save { align-self: flex-start; padding: 2px 7px; border-radius: 5px; background: var(--kk-save-bg); color: var(--kk-save); font-size: 11.5px; font-weight: 800; }
.kk-empty { padding: 24px 0; color: var(--kk-muted); }
ul.products li.kk-li { list-style: none; }

/* Страница на производ */
.kk-product { max-width: 1200px; margin: 0 auto; }
.kk-gal { position: relative; background: var(--kk-bg2); }
.kk-gal__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.kk-gal__track::-webkit-scrollbar { display: none; }
.kk-gal__slide { display: grid; flex: 0 0 100%; place-items: center; aspect-ratio: 1; margin: 0; scroll-snap-align: start; }
.kk-gal__slide img { display: block; width: 100%; height: 100%; object-fit: contain; }
.kk-gal__count { position: absolute; right: 10px; bottom: 10px; padding: 2px 9px; border-radius: 12px; background: rgba(255, 255, 255, .92); font-size: 12px; font-weight: 700; }
.kk-gal__dots { position: absolute; left: 50%; bottom: 14px; display: flex; gap: 5px; transform: translateX(-50%); }
.kk-gal__dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--kk-navy); opacity: .25; }
.kk-gal__dots i.is-on { opacity: 1; }
.kk-buy { display: flex; flex-direction: column; gap: 8px; padding: 12px; }
.kk-buy__title { margin: 0; color: var(--kk-ink); font-size: 19px; font-weight: 800; line-height: 1.25; }
.kk-buy__price { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-variant-numeric: tabular-nums; }
.kk-buy__price b { color: var(--kk-ink); font-size: 28px; font-weight: 900; line-height: 1.1; }
.kk-buy__price s { color: var(--kk-muted); font-size: 16px; }
.kk-buy__until { margin: 0; color: var(--kk-save); font-size: 13px; font-weight: 600; }
.kk-vars .variations { display: grid; gap: 8px; }
.kk-var label { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 700; }
.kk-vars select { width: 100%; height: 44px; padding: 0 10px; border: 1.5px solid var(--kk-line); border-radius: 10px; background: #fff; color: var(--kk-ink); font-size: 16px; }
.kk-vars.is-err select { border-color: var(--kk-err); background: var(--kk-err-bg); }
.kk-vars .reset_variations { display: inline-block; margin-top: 6px; font-size: 13px; }
.kk-vars .woocommerce-variation-price, .kk-vars .woocommerce-variation-description { display: none; }
.kk-vars .woocommerce-variation-availability { font-size: 13px; color: var(--kk-ink2); }
.kk-actions { display: flex; flex-direction: column; gap: 8px; }
.kk-buyrow { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; }
.kk-buyrow .kk-btn { min-height: 48px; }
.kk-qty { display: flex; align-items: center; height: 48px; overflow: hidden; border: 1.5px solid var(--kk-line); border-radius: 10px; background: #fff; }
.kk-qty button { width: 40px; height: 100%; margin: 0; padding: 0; border: 0; background: transparent; color: var(--kk-ink); font-size: 20px; font-weight: 700; line-height: 1; cursor: pointer; box-shadow: none; }
.kk-qty button:hover, .kk-qty button:focus { background: var(--kk-bg2); color: var(--kk-ink); }
.kk-qty input, .kk-qty output { width: 36px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--kk-ink); font-size: 16px; font-weight: 800; text-align: center; box-shadow: none; -moz-appearance: textfield; appearance: textfield; }
.kk-qty input::-webkit-outer-spin-button, .kk-qty input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.kk-qty--sm { height: 34px; }
.kk-qty--sm button { width: 30px; font-size: 17px; }
.kk-qty--sm output { width: 24px; font-size: 14px; }
.kk-chat { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kk-ship { overflow: hidden; border: 1px solid var(--kk-ok-line); border-radius: 10px; }
.kk-eta { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 10px 12px; background: var(--kk-ok-bg); color: var(--kk-ink2); font-size: 14px; line-height: 1.4; }
.kk-eta .kk-i { color: var(--kk-ok); }
.kk-eta b { color: var(--kk-ok); }
.kk-free { margin: 0; padding: 7px 10px; background: var(--kk-bg2); color: var(--kk-ink2); font-size: 13px; text-align: center; }
.kk-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 10px 0; border-top: 1px solid var(--kk-line); border-bottom: 1px solid var(--kk-line); list-style: none; }
.kk-trust li { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 0; color: var(--kk-ink2); font-size: 12px; font-weight: 600; text-align: center; }
.kk-trust .kk-i { color: var(--kk-brand); }
.kk-desc { display: flex; flex-direction: column; gap: 6px; }
.kk-desc h2, .kk-related h2 { margin: 6px 0 4px; color: var(--kk-ink); font-size: 18px; font-weight: 800; }
.kk-desc__body { color: var(--kk-ink2); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.kk-desc__body p { margin: 0 0 10px; }
.kk-desc__body img { border-radius: 10px; }
.kk-related { padding-top: 12px; padding-bottom: 24px; }
@media (min-width: 900px) {
	.kk-product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 32px; padding: 20px 12px; }
	.kk-gal { position: sticky; top: 80px; overflow: hidden; border-radius: 14px; }
	.kk-buy { padding: 0; }
}

/* Лепливо копче на мобилен */
.kk-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; gap: 10px; padding: 8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); border-top: 1px solid var(--kk-line); background: #fff; box-shadow: 0 -8px 20px rgba(14, 26, 58, .08); transform: translateY(110%); transition: transform .2s ease; }
.kk-sticky.is-on { transform: none; }
.kk-sticky__p { display: flex; flex-direction: column; line-height: 1.15; font-variant-numeric: tabular-nums; }
.kk-sticky__p b { font-size: 17px; font-weight: 900; }
.kk-sticky__p s { color: var(--kk-muted); font-size: 12px; }
.kk-sticky .kk-btn { flex: 1; min-height: 46px; }
@media (min-width: 900px) { .kk-sticky { display: none; } }
@media (max-width: 899px) { .single-product .kk-footer__bar { padding-bottom: calc(80px + env(safe-area-inset-bottom)); } }

/* Слоеви: формулар, кошничка, мени */
.kk-layer { position: fixed; inset: 0; z-index: 9999; display: flex; }
.kk-layer__bg { position: absolute; inset: 0; background: rgba(14, 26, 58, .55); }
.kk-sheet { align-items: flex-end; justify-content: center; }
.kk-sheet__box { position: relative; width: 100%; max-width: 520px; max-height: 94vh; max-height: 94dvh; overflow-y: auto; overscroll-behavior: contain; padding: 8px 14px calc(16px + env(safe-area-inset-bottom)); border-radius: 16px 16px 0 0; background: #fff; animation: kk-up .22s ease; }
.kk-sheet__box > .kk-x { position: absolute; right: 10px; top: 10px; }
@media (min-width: 700px) { .kk-sheet { align-items: center; } .kk-sheet__box { max-height: 90vh; border-radius: 16px; } }
@keyframes kk-up { from { transform: translateY(30px); opacity: .6; } to { transform: none; opacity: 1; } }
@keyframes kk-left { from { transform: translateX(-30px); opacity: .6; } to { transform: none; opacity: 1; } }
.kk-grab { display: block; width: 40px; height: 4px; margin: 0 auto 6px; border-radius: 2px; background: var(--kk-line); }

.kk-form { display: flex; flex-direction: column; gap: 10px; }
.kk-form h2, .kk-done h2 { margin: 4px 44px 0 0; color: var(--kk-ink); font-size: 18px; font-weight: 900; line-height: 1.25; }
.kk-items { display: flex; flex-direction: column; gap: 6px; }
.kk-line { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 10px; background: var(--kk-bg2); }
.kk-line img { flex: none; width: 48px; height: 48px; border-radius: 8px; background: #fff; object-fit: cover; }
.kk-line__info { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; font-size: 13px; }
.kk-line__info b { color: var(--kk-ink); font-weight: 700; line-height: 1.25; }
.kk-line__info span { color: var(--kk-ink); font-weight: 800; font-variant-numeric: tabular-nums; }
.kk-line__q { font-size: 14px; font-weight: 800; }
.kk-fields { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 8px; }
.kk-f { display: flex; flex-direction: column; gap: 4px; min-width: 0; margin: 0; }
.kk-f--full { grid-column: 1 / -1; }
.kk-f > span { color: var(--kk-ink2); font-size: 12.5px; font-weight: 700; }
.kk-f input, .kk-note textarea { width: 100%; height: 46px; margin: 0; padding: 0 12px; border: 1.5px solid var(--kk-line); border-radius: 10px; background: #fff; color: var(--kk-ink); font-family: inherit; font-size: 16px; box-shadow: none; }
.kk-note textarea { height: auto; min-height: 64px; margin-top: 6px; padding: 10px 12px; }
.kk-f input:focus, .kk-note textarea:focus { border-color: var(--kk-brand); outline: 0; }
.kk-f em { color: var(--kk-err); font-size: 12px; font-style: normal; }
.kk-f em:empty { display: none; }
.kk-f.is-err input { border-color: var(--kk-err); background: var(--kk-err-bg); }
.kk-check { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--kk-ink2); font-size: 13.5px; cursor: pointer; }
.kk-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--kk-brand); }
.kk-note summary { color: var(--kk-brand); font-size: 13.5px; font-weight: 700; cursor: pointer; list-style: none; }
.kk-note summary::-webkit-details-marker { display: none; }
.kk-bump label { display: grid; grid-template-columns: auto 44px minmax(0, 1fr); align-items: center; gap: 10px; margin: 0; padding: 10px; border: 2px dashed var(--kk-cta); border-radius: 12px; background: var(--kk-save-bg); cursor: pointer; }
.kk-bump input { width: 22px; height: 22px; margin: 0; accent-color: var(--kk-cta); cursor: pointer; }
.kk-bump img { width: 44px; height: 44px; border-radius: 8px; background: #fff; object-fit: cover; }
.kk-bump__t { display: flex; flex-direction: column; gap: 2px; color: var(--kk-ink2); font-size: 13px; line-height: 1.3; }
.kk-bump__t > b { color: var(--kk-ink); }
.kk-bump__p { color: var(--kk-save); font-size: 14px; }
.kk-meter { display: flex; flex-direction: column; gap: 5px; }
.kk-meter span { color: var(--kk-ink2); font-size: 13px; font-weight: 700; }
.kk-meter i { display: block; height: 7px; overflow: hidden; border-radius: 4px; background: var(--kk-bg2); }
.kk-meter i b { display: block; width: 0; height: 100%; border-radius: 4px; background: var(--kk-brand); transition: width .3s ease; }
.kk-sum { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 14px; font-variant-numeric: tabular-nums; }
.kk-sum div { display: flex; justify-content: space-between; gap: 10px; }
.kk-sum dt { margin: 0; color: var(--kk-muted); }
.kk-sum dd { margin: 0; font-weight: 700; white-space: nowrap; }
.kk-sum .kk-sum__tot { margin-top: 2px; padding-top: 6px; border-top: 1px solid var(--kk-line); font-size: 17px; }
.kk-sum .kk-sum__tot dt { color: var(--kk-ink); font-weight: 800; }
.kk-sum .kk-sum__tot dd { font-weight: 900; }
.kk-eta-mini { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--kk-ink2); font-size: 13px; }
.kk-eta-mini .kk-i { color: var(--kk-ok); }
.kk-eta-mini b { color: var(--kk-ok); }
.kk-err { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--kk-err-bg); color: var(--kk-err); font-size: 14px; font-weight: 600; }
.kk-fine { margin: 0; color: var(--kk-muted); font-size: 12px; text-align: center; }
.kk-fine a { color: inherit; }

/* По нарачката */
.kk-done { display: flex; flex-direction: column; gap: 10px; padding-top: 8px; }
.kk-done__top { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.kk-done__top h2 { margin: 0; }
.kk-done__top p { margin: 0; color: var(--kk-ink2); }
.kk-done__check { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--kk-ok-bg); color: var(--kk-ok); }
.kk-done__row { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--kk-bg2); font-size: 14px; }
.kk-offer { overflow: hidden; border: 2px solid var(--kk-cta); border-radius: 14px; }
.kk-offer__h { padding: 6px 12px; background: var(--kk-cta); color: #fff; font-size: 11.5px; font-weight: 900; letter-spacing: .06em; }
.kk-offer__b { display: flex; flex-direction: column; gap: 10px; padding: 12px; }
.kk-offer__p { display: flex; align-items: center; gap: 10px; }
.kk-offer__p img { flex: none; width: 64px; height: 64px; border-radius: 10px; background: var(--kk-bg2); object-fit: cover; }
.kk-offer__name { display: block; margin-bottom: 2px; font-size: 14px; font-weight: 700; line-height: 1.3; }
.kk-offer__b p { margin: 0; color: var(--kk-ink2); font-size: 13px; }
.kk-offer__ok { margin: 0; padding: 14px; background: var(--kk-ok-bg); color: var(--kk-ok); font-size: 14px; font-weight: 700; }
.kk-offer__no { margin: 0; padding: 12px; color: var(--kk-ink2); font-size: 14px; }

/* Кошничка */
.kk-drawer__panel { position: relative; display: flex; flex-direction: column; width: 100%; background: #fff; }
.kk-drawer--cart { align-items: flex-end; justify-content: center; }
.kk-drawer--cart .kk-drawer__panel { max-width: 520px; max-height: 85vh; max-height: 85dvh; border-radius: 16px 16px 0 0; animation: kk-up .22s ease; }
@media (min-width: 700px) {
	.kk-drawer--cart { align-items: stretch; justify-content: flex-end; }
	.kk-drawer--cart .kk-drawer__panel { max-width: 420px; height: 100%; max-height: none; border-radius: 0; }
}
.kk-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 10px; border-bottom: 1px solid var(--kk-line); }
.kk-drawer__head b { font-size: 17px; }
.kk-cart__items { display: flex; flex: 1; flex-direction: column; gap: 8px; overflow-y: auto; padding: 10px 14px; }
.kk-cart__empty { margin: 20px 0; color: var(--kk-muted); text-align: center; }
.kk-cart__foot { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--kk-line); }
.kk-cart__sub { display: flex; justify-content: space-between; font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }

/* Мени */
.kk-drawer--menu { justify-content: flex-start; }
.kk-drawer--menu .kk-drawer__panel { max-width: 320px; height: 100%; overflow-y: auto; padding: 0 14px 20px; animation: kk-left .2s ease; }
.kk-menu .kk-drawer__head { margin: 0 -14px 4px; }
.kk-menu__h { margin: 14px 0 2px; color: var(--kk-muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.kk-menu a { display: block; padding: 10px 2px; border-bottom: 1px solid var(--kk-line); color: var(--kk-ink); font-weight: 600; text-decoration: none; }

/* Порака */
.kk-toast { position: fixed; left: 50%; bottom: calc(84px + env(safe-area-inset-bottom)); z-index: 10001; max-width: calc(100% - 24px); padding: 10px 16px; border-radius: 10px; background: var(--kk-navy); color: #fff; font-size: 14px; font-weight: 600; box-shadow: 0 8px 24px rgba(14, 26, 58, .25); transform: translateX(-50%); }

/* Колачиња: над лепливото копче, под формуларот и кошничката */
.kk-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 59; display: flex; align-items: center; gap: 12px; padding: 10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); background: var(--kk-navy); color: #fff; font-size: 13px; line-height: 1.4; transition: bottom .2s ease; }
.kk-cookie p { flex: 1; margin: 0; }
.kk-cookie a { color: #9CC0FF; }
.kk-cookie .kk-cookie__ok { flex: none; min-height: 36px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--kk-brand); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
@media (max-width: 899px) {
	body:has(.kk-sticky.is-on) .kk-cookie { bottom: calc(63px + env(safe-area-inset-bottom)); padding-bottom: 10px; }
}
@media (min-width: 900px) {
	.kk-cookie { left: 16px; right: auto; bottom: 16px; max-width: 440px; padding: 12px 14px; border-radius: 12px; box-shadow: 0 8px 24px rgba(14, 26, 58, .25); }
}

/* Footer */
.kk-footer { margin-top: 24px; background: var(--kk-navy); color: #C9D2EA; font-size: 14px; }
.kk-footer a { color: #fff; text-decoration: none; }
.kk-footer a:hover, .kk-footer a:focus { color: #fff; text-decoration: underline; }
.kk-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 22px; padding-top: 28px; padding-bottom: 24px; }
.kk-footer__grid p { margin: 0 0 8px; }
.kk-footer__links { display: flex; flex-direction: column; gap: 6px; }
.kk-footer__h { margin: 0 0 4px; color: #fff; font-weight: 800; }
.kk-footer__bar { padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255, 255, 255, .12); font-size: 12.5px; }

@media (prefers-reduced-motion: reduce) {
	.kk-sheet__box, .kk-drawer__panel { animation: none !important; }
	.kk-sticky, .kk-meter i b, .kk-btn, .kk-cookie { transition: none; }
}
