
.kpcs-wrap{width:100%}
.kpcs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}
.kpcs-count{color:#6f6f6f;font-family:"Montserrat",Arial,sans-serif;font-size:14px}
.kpcs-ordering{display:flex;align-items:center;gap:12px;margin:0}
.kpcs-ordering label{color:#111;font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:700}
.kpcs-ordering select{min-width:210px;height:48px;padding:0 42px 0 16px;border:1px solid #d7d7d7;border-radius:12px;background:#fff;color:#666;font-family:"Montserrat",Arial,sans-serif;font-size:15px}

.kpcs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;align-items:stretch;width:100%}
.kpcs-card{display:flex;flex-direction:column;min-width:0;min-height:100%;overflow:hidden;border:1px solid #8f8f8f;border-radius:26px;background:#fff}
.kpcs-card-top{position:relative;padding:26px 26px 0}
.kpcs-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:220px;overflow:hidden}
.kpcs-image-link img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}

.kpcs-wishlist{position:absolute;top:18px;right:18px;z-index:5;width:56px;height:56px}
.kpcs-fallback-wishlist,.kpcs-wishlist a{display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;margin:0!important;padding:0!important;border:1px solid #e3e3e3!important;border-radius:50%!important;background:#fff!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;color:#1a1a1a!important;font-size:0!important;text-decoration:none!important}
.kpcs-fallback-wishlist span,.kpcs-wishlist a::before{content:"♡";display:block!important;color:#1a1a1a!important;font-size:32px!important;font-weight:400!important;line-height:1!important}
.kpcs-wishlist img,.kpcs-wishlist .feedback,.kpcs-wishlist i{display:none!important}

.kpcs-body{display:flex;flex:1;flex-direction:column;padding:16px 22px 22px}
.kpcs-title{min-height:64px;margin:0 0 16px;padding:0;font-family:"Montserrat",Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:uppercase}
.kpcs-title,.kpcs-title a,.kpcs-title a:visited,.kpcs-title a:hover,.kpcs-title a:focus{color:#000!important;text-decoration:none!important}

.kpcs-bottom{display:flex;flex:1;flex-direction:column;justify-content:flex-end}
.kpcs-price{min-height:50px;margin-bottom:2px;color:#050505;font-family:"Montserrat",Arial,sans-serif;font-size:29px;font-weight:600;line-height:1.7;letter-spacing:0}
.kpcs-price del{display:block;color:#8b8b8b;font-size:15px}
.kpcs-price ins{text-decoration:none}
.kpcs-stock{min-height:26px;margin:2px 0 14px;font-family:"Montserrat",Arial,sans-serif;font-size:15px;line-height:1.35}
.kpcs-stock.in-stock{color:#9c9200}
.kpcs-stock.out-stock{color:#cf1111}

.kpcs-button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:74px!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:17px!important;background:#ff1d25!important;color:#fff!important;box-shadow:none!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.14!important;text-align:center!important;text-decoration:none!important;cursor:pointer}
.kpcs-button:hover,.kpcs-button:focus{background:#d9151b!important;color:#fff!important}
.kpcs-notify{font-size:18px!important;line-height:1.08!important}
.kpcs-heart{flex:0 0 auto;font-size:30px;font-weight:400;line-height:1}

.kpcs-pagination{margin-top:34px}
.kpcs-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.kpcs-pagination a,.kpcs-pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111;text-decoration:none}
.kpcs-pagination .current{border-color:#ff1d25;background:#ff1d25;color:#fff}
.kpcs-empty{padding:50px 24px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;text-align:center}

@media(max-width:980px){
  .kpcs-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
  .kpcs-toolbar{align-items:flex-start;flex-direction:column}
  .kpcs-title{min-height:60px;font-size:15px}
}

@media(max-width:767px){
  .kpcs-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}
  .kpcs-ordering{width:100%;align-items:stretch;flex-direction:column;gap:7px}
  .kpcs-ordering select{width:100%;min-width:0}
  .kpcs-card-top{padding:20px 20px 0}
  .kpcs-image-link{height:120px}
  .kpcs-body{padding:14px 18px 18px}
  .kpcs-title{min-height:0;font-size:13px}
  .kpcs-price{font-size:23px}
  .kpcs-button{min-height:66px!important;font-size:18px!important}
  .kpcs-notify{font-size:17px!important}
  .kpcs-wishlist{top:16px;right:16px;width:52px;height:52px}
  .kpcs-fallback-wishlist,.kpcs-wishlist a{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}
}

/* 2.0.1 – zaštita od sabijanja u uskoj Divi koloni */
.kpcs-wrap,
.kpcs-grid,
.kpcs-card {
    min-width: 0 !important;
}

.kpcs-title,
.kpcs-title a {
    overflow-wrap: anywhere;
    word-break: normal;
}

@media (min-width: 768px) {
    .kpcs-card {
        min-width: 220px;
    }
}

@media (max-width: 767px) {
    .kpcs-card {
        min-width: 0;
    }
}


/* 2.0.2 – direktno KALE Klub obaveštenje, bez menjanja wishlist srca */
.kpcs-card .kale-stock-notify-card.is-loading {
    pointer-events: none !important;
    opacity: .65 !important;
}

.kpcs-card .kale-stock-notify-card.is-active {
    border: 1px solid #ef2024 !important;
    background: #fff0f3 !important;
    color: #ad1731 !important;
}

.kpcs-card .kale-stock-notify-card.is-active:hover,
.kpcs-card .kale-stock-notify-card.is-active:focus {
    background: #ffe4e8 !important;
    color: #ad1731 !important;
}


/* 2.0.3 – isto SVG srce na stock notify dugmetu; aktivno stanje je puno */
.kpcs-card .kale-stock-notify-card .kale-stock-notify-card__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    font-size: 0 !important;
}

.kpcs-card .kale-stock-notify-card .kale-stock-notify-card__icon svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
}

.kpcs-card .kale-stock-notify-card .kale-stock-notify-card__icon path {
    fill: none !important;
    stroke: currentColor !important;
}

.kpcs-card .kale-stock-notify-card.is-active .kale-stock-notify-card__icon path {
    fill: currentColor !important;
    stroke: currentColor !important;
}


/* ==========================================================
   2.0.4 – pravi KALE Wishlist SVG + stabilno aktivno notify dugme
   ========================================================== */

/* Gornje wishlist dugme: ista logika i SVG kao KALE Klub Wishlist. */
.kpcs-card .kpcs-wishlist {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 50 !important;
    width: 42px !important;
    height: 42px !important;
}

.kpcs-card .kpcs-wishlist .kale-wishlist-button--loop {
    -webkit-appearance: none !important;
    appearance: none !important;
    position: static !important;
    inset: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(18,18,18,.13) !important;
    border-radius: 50% !important;

    background: #fff !important;
    color: #242424 !important;

    box-shadow: 0 5px 18px rgba(0,0,0,.08) !important;
    transform: none !important;
    cursor: pointer !important;
}

.kpcs-card .kpcs-wishlist .kale-wishlist-button__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.kpcs-card .kpcs-wishlist .kale-wishlist-button__icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
}

.kpcs-card .kpcs-wishlist .kale-wishlist-button__icon path {
    fill: none !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Aktivno: isti crveni krug i puno belo srce kao u KALE wishlist karticama. */
.kpcs-card .kpcs-wishlist .kale-wishlist-button--loop.is-active {
    border-color: #ed1c24 !important;
    background: #ed1c24 !important;
    color: #fff !important;
}

.kpcs-card .kpcs-wishlist .kale-wishlist-button--loop.is-active path {
    fill: currentColor !important;
    stroke: currentColor !important;
}

.kpcs-card .kpcs-wishlist .kale-wishlist-button__text {
    display: none !important;
}

/* Nemoj crtati staro CSS pseudo-srce preko pravog SVG-a. */
.kpcs-card .kpcs-wishlist .kale-wishlist-button--loop::before,
.kpcs-card .kpcs-wishlist .kale-wishlist-button--loop::after {
    content: none !important;
    display: none !important;
}

/*
 * KALE Wishlist plugin globalno postavlja white-space: nowrap
 * aktivnom "Isključi obaveštenje". Na našoj uskoj kartici to razbije dugme,
 * pa ovde eksplicitno vraćamo dva reda.
 */
.kpcs-card .kale-stock-notify-card.is-active .kale-stock-notify-card__text {
    display: block !important;
    max-width: 125px !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-align: center !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

.kpcs-card .kale-stock-notify-card.is-active {
    justify-content: center !important;
    gap: 10px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

@media (max-width: 767px) {
    .kpcs-card .kpcs-wishlist {
        top: 12px !important;
        right: 12px !important;
        width: 40px !important;
        height: 40px !important;
    }

    .kpcs-card .kpcs-wishlist .kale-wishlist-button--loop {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }

    .kpcs-card .kale-stock-notify-card.is-active .kale-stock-notify-card__text {
        max-width: 115px !important;
        font-size: 14px !important;
    }
}


/* ==========================================================
   2.0.5 – KALE ARTICLE CARDS
   Shortcode: [kale_article_cards]
   ========================================================== */
.kacs-wrap{width:100%}
.kacs-grid{display:grid!important;grid-template-columns:repeat(var(--kacs-cols,4),minmax(0,1fr))!important;gap:22px!important;width:100%!important;align-items:stretch!important}
.kacs-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d8d8d8;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.kacs-card:hover{transform:translateY(-3px);border-color:#c8c8c8;box-shadow:0 12px 34px rgba(0,0,0,.08)}
.kacs-image-link{display:block;width:100%;height:230px;overflow:hidden;background:#f6f6f6}
.kacs-image{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transition:transform .3s ease}
.kacs-card:hover .kacs-image{transform:scale(1.025)}
.kacs-image--placeholder{background:linear-gradient(135deg,#f7f7f7,#ececec)}
.kacs-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}
.kacs-category{display:inline-flex;align-self:flex-start;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:#fff1f1;color:#e52222!important;font-family:"Montserrat",Arial,sans-serif;font-size:12px;font-weight:700;line-height:1;text-decoration:none!important;text-transform:uppercase}
.kacs-title{margin:0 0 10px;padding:0;font-family:"Montserrat",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:0}
.kacs-title a,.kacs-title a:visited,.kacs-title a:hover,.kacs-title a:focus{color:#080808!important;text-decoration:none!important}
.kacs-date{margin:0 0 12px;color:#8a8a8a;font-family:"Montserrat",Arial,sans-serif;font-size:12px;font-weight:500}
.kacs-excerpt{margin:0 0 20px;color:#555;font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6}
.kacs-bottom{display:flex;flex:1;align-items:flex-end}
.kacs-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:52px!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:13px!important;background:#ed1c24!important;color:#fff!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;transition:background-color .2s ease!important}
.kacs-button:hover,.kacs-button:focus{background:#c9151c!important;color:#fff!important}
.kacs-pagination{margin-top:30px}
.kacs-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.kacs-pagination a,.kacs-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#111;text-decoration:none}
.kacs-pagination .current{border-color:#ed1c24;background:#ed1c24;color:#fff}
.kacs-empty{padding:45px 24px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;text-align:center}

@media(max-width:980px){
  .kacs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kacs-image-link{height:210px}
  .kacs-title{font-size:18px}
}
@media(max-width:767px){
  .kacs-grid{grid-template-columns:1fr!important;gap:16px!important}
  .kacs-image-link{height:200px}
  .kacs-body{padding:16px 17px 18px}
  .kacs-title{font-size:16px}
  .kacs-excerpt{font-size:13px}
}


/* ==========================================================
   2.0.6 – ARTICLE HEADING / 4 COLUMNS / CENTERED BUTTON
   ========================================================== */

.kacs-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 28px;
}

.kacs-heading-accent {
    display: block;
    width: 5px;
    height: 34px;
    border-radius: 999px;
    background: #ed1c24;
    flex: 0 0 5px;
}

.kacs-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #080808 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

.kacs-button {
    justify-content: center !important;
    text-align: center !important;
}

@media (max-width: 980px) {
    .kacs-heading-title {
        font-size: 26px !important;
    }
}

@media (max-width: 767px) {
    .kacs-heading {
        margin-bottom: 20px;
    }

    .kacs-heading-accent {
        height: 28px;
    }

    .kacs-heading-title {
        font-size: 22px !important;
    }
}
