
/* 4A zaglavlje: belo, putanja iznad naslova */
body.elk-kat2 .nm-shop-taxonomy-heading{background:#fff!important;border-top:1px solid #e6e9ee;border-bottom:1px solid #e6e9ee;padding:20px 0 22px!important}
body.elk-kat2 .nm-shop-taxonomy-heading .col-xs-12{display:flex;flex-direction:column}
body.elk-kat2 .nm-shop-taxonomy-heading nav.elk-bc{order:-1;margin:0 0 8px!important}
body.elk-kat2 .nm-shop-taxonomy-heading h1{margin:0!important}
/* 4A opis: naslov sa žutom linijom */
body.elk-kat2 .term-description{background:none!important;border:0!important;border-top:1px solid #e6e9ee!important;border-radius:0!important;padding:28px 0 0!important;margin-top:28px!important}
body.elk-kat2 .term-description::before{content:"O kategoriji";display:block;font-size:19px;font-weight:700;color:#1d2a3f;border-left:3px solid #ffc94f;padding-left:12px;margin-bottom:12px;line-height:1.3}
body.elk-kat2.tax-product_brand .term-description::before{content:"O brendu"}
body.elk-kat2:not(.tax-product_cat):not(.tax-product_brand) .term-description::before{display:none}
body.elk-kat2 .term-description p{font-size:16px;line-height:1.65;color:#2f3a4b;max-width:860px}

/* 1A pločice podkategorija: blago – slika na svetlosivoj podlozi, naziv i broj ispod */
body.elk-kat2 #nm-shop-categories .nm-shop-categories-divider{display:none!important}
body.elk-kat2 #nm-shop-categories>li{border:1px solid #e3e6ea!important;border-radius:0!important;overflow:hidden;background:#fff;height:auto!important;transition:box-shadow .15s}
body.elk-kat2 #nm-shop-categories>li:not(.nm-category-back-button):hover{box-shadow:inset 0 -3px 0 #ffc94f}
body.elk-kat2 #nm-shop-categories>li:not(.nm-category-back-button)>a{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:0!important;gap:0!important;height:100%;grid-template-columns:none!important;text-align:center!important;color:#1d2a3f;box-sizing:border-box;background:linear-gradient(#f6f7f9 0,#f6f7f9 108px,#fff 108px)!important}
body.elk-kat2 #nm-shop-categories>li:not(.nm-category-back-button)>a img{width:84px!important;height:84px!important;object-fit:contain;margin:12px auto!important;flex:none;mix-blend-mode:multiply}
body.elk-kat2 #nm-shop-categories .elk-k2-tx{display:flex!important;flex-direction:column;align-items:center;gap:3px;padding:10px 8px 12px;width:auto!important;box-sizing:border-box}
body.elk-kat2 #nm-shop-categories .elk-k2-tx>span{display:block!important;width:auto!important;height:auto!important;position:static!important;opacity:1!important;visibility:visible!important;font-size:14px;font-weight:600;line-height:1.25}
body.elk-kat2 #nm-shop-categories .elk-k2-tx>span.elk-k2-n{font-size:12.5px!important;font-weight:400!important;color:#5b6676}
body.elk-kat2 #nm-shop-categories>li.nm-category-back-button{background:#f4f5f7}
body.elk-kat2 #nm-shop-categories>li.nm-category-back-button>a{background:transparent!important;color:#1d2a3f!important;font-weight:600}

/* 3C filteri: kartica, naslovi velikim slovima sa žutom crtom */
body.elk-kat2 #nm-shop-sidebar{background:#fff;border:1px solid #e3e6ea;border-radius:0!important;padding:18px 18px 6px;box-sizing:border-box}
body.elk-kat2 #nm-shop-widgets-ul>li{border-bottom:1px solid #eef0f3;padding-bottom:16px!important;margin-bottom:16px!important}
body.elk-kat2 #nm-shop-widgets-ul>li:last-child{border-bottom:0;margin-bottom:0!important}
body.elk-kat2 #nm-shop-widgets-ul .nm-widget-title{border-left:0!important;padding:0 0 9px!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:1.2px;text-transform:uppercase;background:linear-gradient(#ffc94f,#ffc94f) no-repeat 0 100%/26px 2px}
body.elk-kat2 #nm-shop-widgets-ul .nm-widget-title .elk-ft-n{font-weight:500;color:#5b6676;letter-spacing:0;margin-left:5px}
body.elk-kat2 #nm-shop-widgets-ul li.wc-layered-nav-term{display:flex!important;align-items:center}
body.elk-kat2 #nm-shop-widgets-ul li.wc-layered-nav-term>a{flex:1 1 auto;min-width:0}
body.elk-kat2 #nm-shop-widgets-ul li.wc-layered-nav-term>.count{margin-left:auto!important;font-size:12.5px!important;color:#8a94a3!important;flex:none;padding-left:8px}

/* 4 proizvoda u redu na računaru (tema: 5) */
@media (min-width:1200px){body.elk-kat2 ul.nm-products.grid-list.teso-grid.large-block-grid-1{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* 2C kartica: cena i korpa u dnu (samo prikaz u mreži) */
body.elk-kat2 ul.nm-products.teso-grid>li.product{border:1px solid #e3e6ea!important;border-radius:0!important;overflow:hidden;background:#fff}
body.elk-kat2 ul.nm-products.teso-grid .nm-shop-loop-product-wrap{padding:0!important;flex-direction:column;height:100%}
body.elk-kat2 ul.nm-products.teso-grid .nm-shop-loop-thumbnail{padding:18px 12px 12px}
body.elk-kat2 ul.nm-products.teso-grid .nm-shop-loop-details{flex:1 1 auto;flex-direction:column;position:relative}
body.elk-kat2 ul.nm-products.teso-grid .nm-shop-loop-title-price{flex:1 1 auto;flex-direction:column}
body.elk-kat2 ul.nm-products.teso-grid h3.woocommerce-loop-product__title{padding:0 12px!important;font-size:14.5px!important;font-weight:500!important;line-height:1.35!important;height:auto!important;min-height:calc(3 * 1.35em);display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.elk-kat2 ul.nm-products.teso-grid .price{margin:14px 0 0!important;margin-top:auto!important;padding:10px 64px 10px 12px!important;border-top:1px solid #edf0f3;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:66px;box-sizing:border-box}
body.elk-kat2 ul.nm-products.teso-grid .price del{opacity:1!important;line-height:1.3}
body.elk-kat2 ul.nm-products.teso-grid .price del .amount{font-size:12.5px!important;font-weight:400!important;color:#8a94a3!important}
body.elk-kat2 ul.nm-products.teso-grid .price del .amount::after{content:none!important}
body.elk-kat2 ul.nm-products.teso-grid .price ins{text-decoration:none}
body.elk-kat2 ul.nm-products.teso-grid .price .amount{font-size:18px!important;font-weight:700!important;color:#1d2a3f!important;line-height:1.15}
body.elk-kat2 ul.nm-products.teso-grid .price .amount .woocommerce-Price-currencySymbol{font-size:12.5px;font-weight:600}
body.elk-kat2 ul.nm-products.teso-grid .price ins .amount::after,body.elk-kat2 ul.nm-products.teso-grid .price>.amount::after{content:"sa PDV-om"!important;display:block;font-size:12px!important;font-weight:400;color:#5b6676;margin-top:2px;line-height:1.3}
body.elk-kat2 ul.nm-products.teso-grid .nm-shop-loop-actions{position:static!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}
body.elk-kat2 ul.nm-products.teso-grid .nm-shop-loop-actions a.button{position:absolute!important;right:10px!important;bottom:11px!important;top:auto!important;left:auto!important;width:44px!important;height:44px!important;min-width:0!important;padding:0!important;margin:0!important;border-radius:0!important;font-size:0!important;line-height:0!important;display:flex!important;align-items:center;justify-content:center;color:#1d2a3f!important}
body.elk-kat2 ul.nm-products.teso-grid .nm-shop-loop-actions a.button::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11h11l2-8H6.3'/%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%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' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11h11l2-8H6.3'/%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat}
body.elk-kat2 ul.nm-products.teso-grid span.onsale{left:10px!important;right:auto!important;top:10px!important;background:#d43c2e!important;color:#fff!important;font-size:12px!important;font-weight:700!important;border-radius:0!important;padding:3px 7px!important;line-height:1.4!important;min-width:0!important;min-height:0!important;height:auto!important;width:auto!important}
