/* Шапка и подвал (kp-shapka) по макету v3.2 — поверх kp-ds.css + тема V2 (kp-proizvod/assets).
   Правила v3.2 (kp-ds-v32.css) перенесены сюда со скоупом .kp-sh / .kp-sh-foot; плюс защита от стилей Elementor. Новых цветов нет. */

.kp-sh,.kp-sh-foot{font-family:var(--kp-font);background:transparent;line-height:1.5}
.kp-sh-test{background:#fff163;color:#355130;font:600 14px/1.4 var(--kp-font);text-align:center;padding:8px 16px}
.kp-sh-test a{color:#355130!important;text-decoration:underline!important}
.kp-sh a,.kp-sh-foot a{text-decoration:none!important}
.kp-sh h4,.kp-sh h5,.kp-sh-foot h2,.kp-sh-foot h4{font-family:var(--kp-font)}
.kp-sh svg{display:block;flex:none}
.kp-sh ul{list-style:none}
.kp-sh template,.kp-sh [hidden]{display:none!important}

/* полоса сверху (v3.2: ссылки не переносятся; на узком ПК без «Besplatna dostava») */
.kp-sh .kp-topbar a{white-space:nowrap}
.kp-sh .kp-topbar-r>span{white-space:nowrap}
.kp-sh .kp-topbar .kp-phone{white-space:nowrap;line-height:30px!important}
@media (max-width:1300px){.kp-sh .kp-topbar-r>span{display:none}}

/* логотип, поиск, иконки */
.kp-sh .kp-head .kp-container{padding-top:12px;padding-bottom:12px}
.kp-sh .kp-logo{display:block;height:56px;width:auto;max-width:none}
.kp-sh .kp-search{min-width:0;height:48px;border-radius:var(--kp-r-m)!important;border:1.5px solid var(--kp-line-strong)!important;background:#fff!important;padding:0 5px 0 14px!important}
.kp-sh .kp-search svg{width:18px;height:18px;color:var(--kp-mut)}
.kp-sh .kp-search input[type=search]{flex:1;min-width:0;width:100%;height:auto!important;border:0!important;outline:0!important;box-shadow:none!important;background:none!important;padding:0 4px!important;font:15px var(--kp-font)!important;color:var(--kp-text)!important}
.kp-sh .kp-search button{flex:none;white-space:nowrap;height:38px!important;padding:0 18px!important;border:0!important;border-radius:9px!important;background:var(--kp-green)!important;color:#fff!important;font:700 13px/1 var(--kp-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer}
.kp-sh .kp-search:focus-within{border-color:var(--kp-green)!important;box-shadow:var(--kp-focus)}
.kp-sh .kp-hicon{color:var(--kp-dark)!important;font-size:12px}
.kp-sh .kp-hicon svg{stroke:var(--kp-dark);width:24px;height:24px}
.kp-sh-ic{position:relative;display:block}
.kp-sh .kp-badge{top:-6px;right:-9px}
.kp-sh .kp-hcart{align-items:center}
.kp-sh-sum b{display:block;font-size:16px;font-weight:700;color:var(--kp-dark);white-space:nowrap}
.kp-sh-sum b .woocommerce-Price-currencySymbol{font-size:13px}
.kp-sh-sum small{display:block;font-size:11px;font-weight:500;color:var(--kp-mut);white-space:nowrap}

/* меню каталога (v3.2: в одну строку, на узком ПК — плотнее; «Pokloni i setovi» справа) */
.kp-sh .kp-nav>.kp-container>a{white-space:nowrap;color:#333!important}
.kp-sh .kp-nav>.kp-container>a.kp-sale{color:var(--kp-red)!important}
.kp-sh .kp-nav>.kp-container>a.is-cur{box-shadow:inset 0 -3px 0 var(--kp-green)}
.kp-sh .kp-nav>.kp-container>a.is-open{color:var(--kp-dark)!important}
.kp-sh .kp-nav .kp-nav-r{color:var(--kp-mut)!important}
@media (max-width:1400px){.kp-sh .kp-nav>.kp-container>a{padding:12px 9px;font-size:15px}}
@media (max-width:1200px){.kp-sh .kp-nav>.kp-container>a{padding:12px 6px;font-size:14px}}

/* панель раздела: «Po vrsti proizvoda» (2 колонки, числа) + бестселлер справа; Brendovi — A–Z во всю ширину */
.kp-sh .kp-mega{z-index:45}
.kp-sh .kp-mega-in{grid-template-columns:minmax(0,1fr) 290px}
.kp-sh .kp-mega-in>div:first-child{min-width:0}
.kp-sh .kp-mega ul{display:grid;gap:2px}
.kp-sh .kp-mega ul.kp-two{grid-template-columns:1fr 1fr;column-gap:28px}
.kp-sh .kp-mega li a{color:var(--kp-text)!important}
.kp-sh .kp-mega-all{color:var(--kp-green-ink)!important}
.kp-sh .kp-mega-az{grid-column:1/-1}
.kp-sh .kp-mega-az li{list-style:none}
.kp-sh .kp-mega-az a.is-own{font-weight:700;color:var(--kp-dark)!important}
.kp-sh .kp-mega-promo .kp-photo{display:block;overflow:hidden;background:#fff}
.kp-sh .kp-mega-promo .kp-photo img{width:100%;height:100%;object-fit:contain;display:block}
.kp-sh-pname b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kp-sh .kp-mega-promo .kp-rating{display:block;margin:2px 0}
.kp-sh .kp-mega-promo .kp-price{display:block;margin:4px 0 0}
.kp-sh .kp-btn{display:inline-flex!important;align-items:center;justify-content:center;height:46px;padding:0 20px!important;border-radius:var(--kp-r-m)!important;border:2px solid var(--kp-green)!important;background:var(--kp-green)!important;color:#fff!important;font:700 14px/1 var(--kp-font)!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer}
.kp-sh .kp-btn:hover{background:var(--kp-green-hover)!important;border-color:var(--kp-green-hover)!important}
.kp-sh .kp-btn--block{display:flex!important;width:100%}
.kp-sh .kp-btn--sm{height:42px}
.kp-sh .kp-mega-promo .kp-btn{display:flex!important;width:100%}
.kp-sh .kp-mega-promo .added_to_cart{display:block;margin-top:6px;font-weight:700;color:var(--kp-green-ink)!important}
@media (max-width:1100px){.kp-sh .kp-mega-promo{display:none}.kp-sh .kp-mega-in{grid-template-columns:minmax(0,1fr)}}

/* липкая шапка и «Katalog» */
.kp-sh .kp-sticky{background:var(--kp-cream)}
.admin-bar .kp-sh .kp-sticky{top:32px}
.kp-sh .kp-burger{border:0!important;background:var(--kp-dark)!important;color:#fff!important;border-radius:10px!important;padding:0 14px!important;height:42px;font:700 14px var(--kp-font)!important}
.kp-sh .kp-sticky .kp-logo{height:36px}
.kp-sh .kp-sticky .kp-search{height:44px}
.kp-sh .kp-sticky .kp-search button{height:34px!important}
.kp-sh .kp-sticky .kp-hicon svg{width:22px;height:22px}
.kp-sh .kp-catalog{max-width:var(--kp-container)}
.kp-sh .kp-catalog-l a{color:var(--kp-text)!important}
.kp-sh .kp-catalog-l a.kp-sale{color:var(--kp-red)!important}
.kp-sh .kp-catalog .kp-mega-in{grid-template-columns:minmax(0,1fr) 250px;max-width:none;margin:0}
@media (max-width:1100px){.kp-sh .kp-catalog .kp-mega-in{grid-template-columns:minmax(0,1fr)}}
.kp-sh .kp-dim{z-index:44}

/* телефон: шапка ☰ / логотип / ♡ / корзина; поиск — внутри меню ☰ (v3.2) */
.kp-sh .kp-mhead-r1{padding-right:calc(var(--kp-gutter) + 8px)}
.kp-sh-mlogo{display:flex;justify-content:center}
.kp-sh .kp-mhead .kp-logo{height:38px}
.kp-sh .kp-iconbtn{display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:1.5px solid var(--kp-line-strong)!important;border-radius:10px!important;background:transparent!important;color:var(--kp-dark)!important;font-size:20px!important;cursor:pointer}
.kp-sh .kp-iconbtn.is-plain{border:0!important}
.kp-sh-mic{display:flex;align-items:center;gap:2px}
.kp-sh-mic .kp-iconbtn .kp-badge{top:0;right:-4px}
.kp-sh-mic .kp-hcart{padding:4px 6px 4px 0;margin:0;border:0;gap:10px}
.kp-sh-mic .kp-sh-sum b{font-size:13px}
.kp-sh-mic .kp-sh-sum b .woocommerce-Price-currencySymbol{font-size:11px}
.kp-sh-mic .kp-sh-sum small,.kp-sh-mic .is-empty .kp-sh-sum{display:none}

/* выезжающее меню */
.kp-sh .kp-drawer{z-index:60;background:#fff}
.admin-bar .kp-sh .kp-drawer{top:32px}
.kp-sh .kp-sh-lvl{display:none;flex-direction:column;height:100%}
.kp-sh .kp-sh-lvl.is-on{display:flex}
.kp-sh .kp-drawer-h img{height:34px;width:auto}
.kp-sh .kp-drawer-h .kp-iconbtn:last-child{margin-left:auto}
.kp-sh .kp-drawer-t{font-family:var(--kp-font);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.03em}
.kp-sh-dsearch{padding:12px 14px 6px}
.kp-sh-dsearch .kp-search{height:44px}
.kp-sh .kp-quick a{color:var(--kp-dark)!important}
.kp-sh .kp-quick a.is-sale{color:var(--kp-red)!important}
.kp-sh .kp-dlist a{color:var(--kp-text)!important}
.kp-sh .kp-dlist a .kp-photo{background-size:cover;background-position:center}
.kp-sh-az{display:grid!important;place-items:center;font-size:11px;font-weight:700;color:var(--kp-dark)}
.kp-sh-dall{padding:12px 14px 0}
.kp-sh .kp-drawer-f a{color:var(--kp-dark)!important}
.kp-sh .kp-drawer-f .kp-r a svg{width:18px;height:18px}
.kp-sh-favn{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--kp-green);color:#fff;font-size:12px;font-weight:700;line-height:1}
.kp-sh-favn[hidden]{display:none}
.kp-sh .kp-drawer-f .kp-btn{color:#fff!important}
.kp-sh-hours{margin-top:8px;text-align:center}
html.kp-sh-open{overflow:hidden}

@media (max-width:820px){
	/* v3.2: в закреплённой шапке — логотип вместо поиска, корзина не у края */
	.kp-sh .kp-sticky .kp-search{display:none}
	.kp-sh .kp-sticky .kp-sticky-logo{display:flex!important;justify-content:center}
	.kp-sh .kp-sticky .kp-sticky-logo .kp-logo{height:34px}
	.kp-sh .kp-sticky .kp-container{grid-template-columns:auto minmax(0,1fr) auto;padding-right:calc(var(--kp-gutter) + 8px)}
	.kp-sh .kp-sticky .kp-hcart{margin-right:10px;gap:10px}
	.kp-sh .kp-sticky .kp-sh-sum b{font-size:13px}
	.kp-sh .kp-sticky .kp-sh-sum b .woocommerce-Price-currencySymbol{font-size:11px}
	.kp-sh .kp-sticky .kp-sh-sum small,.kp-sh .kp-sticky .is-empty .kp-sh-sum{display:none}
	.kp-sh .kp-sticky .kp-burger{width:42px;padding:0!important;justify-content:center}
	.admin-bar .kp-sh .kp-sticky,.admin-bar .kp-sh .kp-drawer{top:46px}
}

/* ---------------- подвал (v3.2: 4 колонки без «Katalog», логотипы оплаты — оригинальные картинки) ---------------- */
.kp-sh-foot .kp-news .kp-container{gap:24px 40px}
.kp-sh-foot .kp-news .kp-h2{margin:0 0 4px}
.kp-sh-foot .kp-news p{margin:0}
.kp-sh-foot .kp-news form{position:relative}
.kp-sh-foot .kp-news .kp-input{height:48px!important;border:1.5px solid #E2C93A!important;border-radius:var(--kp-r-m)!important;background:#fff!important;padding:0 14px!important;font:16px var(--kp-font)!important;box-shadow:none!important}
.kp-sh-foot .kp-btn{display:inline-flex!important;align-items:center;height:48px!important;padding:0 22px!important;border-radius:var(--kp-r-m)!important;border:2px solid var(--kp-green)!important;background:var(--kp-green)!important;color:#fff!important;font:700 14px/1 var(--kp-font)!important;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer}
.kp-sh-news-ok{margin:0 0 0 auto;font-size:17px;font-weight:700;color:var(--kp-dark)}
.kp-sh-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kp-sh-foot .kp-fcols{grid-template-columns:1.35fr 1fr 1fr 1.3fr}
.kp-sh-foot .kp-fcol h4{margin:0 0 14px;color:var(--kp-yellow)}
.kp-sh-foot .kp-fbrand img{height:58px;width:auto}
.kp-sh-foot .kp-fcol ul a,.kp-sh-foot .kp-fshops,.kp-sh-foot .kp-fcontact small{color:var(--kp-on-dark-2)!important}
.kp-sh-foot .kp-fcol ul a:hover{color:#fff!important}
.kp-sh-foot .kp-fphone{color:#fff!important}
.kp-sh-foot .kp-soc a{color:#fff!important}
.kp-sh-flink{display:inline-block;margin-top:4px;font-size:14px;font-weight:700;color:var(--kp-yellow)!important}
.kp-sh-foot .kp-fpay{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:14px 18px;margin:26px 0 14px}
.kp-sh-foot .kp-fpay a{display:inline-flex}
.kp-sh-foot .kp-fpay img{height:30px!important;width:auto!important;max-width:none!important;display:block}
.kp-sh-foot .kp-fbottom a{color:var(--kp-on-dark-3)!important}
@media (max-width:820px){
	.kp-sh-foot .kp-fcols{grid-template-columns:1fr}
	.kp-sh-foot .kp-news form{display:grid;grid-template-columns:1fr auto;gap:8px}
	.kp-sh-foot .kp-fcol.kp-fold h4{margin:0}
	.kp-sh-foot .kp-fpay img{height:24px!important}
	.kp-sh-foot .kp-fpay{gap:12px 16px}
}

/* строка меню над затемнением — иначе затемнение перекрывает пункты и панель закрывается */
.kp-sh .kp-nav{position:relative;z-index:46}

/* ссылки панели не наследуют вид пунктов строки меню (kp-ds: .kp-nav a) */
.kp-sh .kp-mega a{white-space:normal;box-shadow:none}
.kp-sh .kp-mega li a{padding:6px 8px!important;margin:0 -8px!important;font-size:16px!important;font-weight:400!important}
.kp-sh .kp-mega .kp-mega-all,.kp-sh .kp-mega .kp-sh-pname{padding:0!important;font-size:16px!important}
.kp-sh .kp-mega .kp-mega-all{font-weight:700!important}
.kp-sh .kp-mega .kp-btn{padding:0 20px!important;font-size:14px!important}
.kp-sh .kp-mega-az h5,.kp-sh .kp-mega-az .kp-mega-all{grid-column:1/-1}
.kp-sh .kp-mega li a.is-own{font-weight:700!important;color:var(--kp-dark)!important}

/* ---------- 0.3.0 ---------- */
/* переходы по якорям и scrollIntoView не уходят под липкую шапку: высота считается в JS (--kp-sh-off) */
html.kp-sh-html{scroll-padding-top:var(--kp-sh-off,84px)}

/* мини-корзина справа */
.kp-sh-mc{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(92vw,420px);display:flex;flex-direction:column;background:#fff;transform:translateX(102%);transition:transform .25s ease;box-shadow:none}
.kp-sh-mc.is-on{transform:none;box-shadow:-8px 0 30px rgba(0,0,0,.2)}
.admin-bar .kp-sh-mc{top:32px}
.kp-sh-mc .kp-drawer-h{justify-content:space-between}
.kp-sh-mc .kp-drawer-t{font-family:var(--kp-font);font-weight:700;font-size:19px;color:var(--kp-dark)}
.kp-sh-mc-free{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px!important;border-bottom:1px solid var(--kp-line);font-size:14px}
.kp-sh-mc-free .kp-meter{max-width:none}
.kp-sh-mc-body{flex:1;overflow:auto;display:flex;flex-direction:column}
.kp-sh-mc-body .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1}
.kp-sh-mc .woocommerce-mini-cart{list-style:none;margin:0;padding:0 16px;flex:1}
.kp-sh-mc .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:64px 1fr;column-gap:12px;padding:14px 26px 14px 0;border-bottom:1px solid var(--kp-line);font-size:14px;line-height:1.35}
.kp-sh-mc .woocommerce-mini-cart-item>a:not(.remove){grid-column:1/-1;display:grid;grid-template-columns:64px 1fr;column-gap:12px;align-items:start;font-weight:600;color:var(--kp-text)!important;text-decoration:none!important}
.kp-sh-mc .woocommerce-mini-cart-item img{width:64px!important;height:64px!important;object-fit:contain;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--kp-line);margin:0!important;float:none!important}
.kp-sh-mc .woocommerce-mini-cart-item .quantity{grid-column:2;margin-top:4px;color:var(--kp-mut)}
.kp-sh-mc .woocommerce-mini-cart-item .quantity .amount{font-weight:700;color:var(--kp-dark)}
.kp-sh-mc .woocommerce-mini-cart-item .variation{grid-column:2;margin:2px 0 0;font-size:13px;color:var(--kp-mut)}
.kp-sh-mc .woocommerce-mini-cart-item .remove{position:absolute;top:12px;right:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:18px;line-height:1;color:var(--kp-mut)!important;text-decoration:none!important;background:transparent}
.kp-sh-mc .woocommerce-mini-cart-item .remove:hover{background:var(--kp-red-soft);color:var(--kp-red)!important}
.kp-sh-mc .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:14px 16px 6px;border-top:1px solid var(--kp-line);font-size:16px}
.kp-sh-mc .woocommerce-mini-cart__total .amount{font-size:22px;font-weight:700;color:var(--kp-dark)}
.kp-sh-mc .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:8px 16px 16px}
.kp-sh-mc .woocommerce-mini-cart__buttons a{display:flex!important;align-items:center;justify-content:center;height:48px;margin:0!important;padding:0 10px!important;border-radius:var(--kp-r-m)!important;border:2px solid var(--kp-dark)!important;background:transparent!important;color:var(--kp-dark)!important;font:700 14px/1 var(--kp-font)!important;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important}
.kp-sh-mc .woocommerce-mini-cart__buttons a.checkout{border-color:var(--kp-green)!important;background:var(--kp-green)!important;color:#fff!important}
.kp-sh-mc .woocommerce-mini-cart__empty-message{margin:auto;padding:40px 20px;text-align:center;font-size:16px;color:var(--kp-mut)}
.kp-sh-mc .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}

/* 0.3.2: мини-корзина — разметка шаблона Elementor Pro (elementor-menu-cart__*), вид V2 */
.kp-sh-mc .elementor-menu-cart__products{flex:1;padding:14px 16px 0}
.kp-sh-mc .kp-free-ship-bar{margin:0 0 6px!important}
.kp-sh-mc .elementor-menu-cart__product{position:relative;display:grid;grid-template-columns:64px 1fr;column-gap:12px;row-gap:4px;padding:14px 28px 14px 0;border-bottom:1px solid var(--kp-line);font-size:14px;line-height:1.35}
.kp-sh-mc .elementor-menu-cart__product-image{grid-row:1/3}
.kp-sh-mc .elementor-menu-cart__product-image img{display:block;width:64px!important;height:64px!important;object-fit:contain;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--kp-line)}
.kp-sh-mc .elementor-menu-cart__product-name a{font-weight:600;color:var(--kp-text)!important;text-decoration:none!important}
.kp-sh-mc .elementor-menu-cart__product-price{color:var(--kp-mut)}
.kp-sh-mc .elementor-menu-cart__product-price .amount{font-weight:700;color:var(--kp-dark)}
.kp-sh-mc .elementor-menu-cart__product-remove{position:absolute;top:12px;right:0}
.kp-sh-mc .elementor_remove_from_cart_button{display:none!important}
.kp-sh-mc .elementor-menu-cart__product-remove .remove_from_cart_button{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--kp-mut)!important;text-decoration:none!important}
.kp-sh-mc .elementor-menu-cart__product-remove .remove_from_cart_button:before{content:"×";font-size:20px;line-height:1}
.kp-sh-mc .elementor-menu-cart__product-remove .remove_from_cart_button:hover{background:var(--kp-red-soft);color:var(--kp-red)!important}
.kp-sh-mc .elementor-menu-cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:14px 16px 6px;border-top:1px solid var(--kp-line);font-size:16px;color:var(--kp-text)}
.kp-sh-mc .elementor-menu-cart__subtotal strong{font-weight:600}
.kp-sh-mc .elementor-menu-cart__subtotal .amount{font-size:22px;font-weight:700;color:var(--kp-dark)}
/* «Pregled korpe» сверху (светло-зелёная), «Završi kupovinu» — главная, крупнее, зелёная */
.kp-sh-mc .elementor-menu-cart__footer-buttons{display:grid;grid-template-columns:1fr;gap:8px;padding:8px 16px 16px}
.kp-sh-mc .elementor-menu-cart__footer-buttons .elementor-button{display:flex!important;align-items:center;justify-content:center;height:48px;margin:0!important;padding:0 10px!important;border-radius:var(--kp-r-m)!important;border:2px solid var(--kp-dark)!important;background:transparent!important;color:var(--kp-dark)!important;font:700 14px/1 var(--kp-font)!important;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important}
.kp-sh-mc .elementor-menu-cart__footer-buttons .elementor-button--checkout{height:54px;border-color:var(--kp-green)!important;background:var(--kp-green)!important;color:#fff!important;font-size:16px!important;box-shadow:0 4px 14px rgba(var(--kp-green-rgb),.35)}
.kp-sh-mc .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:var(--kp-green-hover)!important;border-color:var(--kp-green-hover)!important}
.kp-sh-mc .elementor-menu-cart__footer-buttons .elementor-button--view-cart{border-color:rgba(var(--kp-green-rgb),.35)!important;background:rgba(var(--kp-green-rgb),.14)!important;color:var(--kp-dark)!important}
.kp-sh-mc .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:var(--kp-dark)!important}
.kp-sh-mc .elementor-button-text{color:inherit!important}
.kp-sh-mc .woocommerce-mini-cart__empty-message,.kp-sh-mc .elementor-menu-cart__empty-message{margin:auto;padding:40px 20px;text-align:center;font-size:16px;color:var(--kp-mut)}
