/* Bočna korpa (inc/korpa-drawer.php) - Lumello: tamna #2f2a25, zlatna #dc9814, krem #f6efe4 */
.lk-korpa,.lk-mini,.lk-toast{--lk-t:#2f2a25;--lk-z:#dc9814;--lk-k:#f6efe4;--lk-l:#e7dccb;--lk-m:#7a7067}
html.lk-zakljucano,html.lk-zakljucano body{overflow:hidden}
.lk-korpa [hidden]{display:none!important}
.lk-overlay{position:fixed;inset:0;z-index:99998;background:rgba(47,42,37,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
.lk-overlay.is-open{opacity:1;visibility:visible;transition:opacity .25s}
.lk-korpa{position:fixed;top:0;right:0;bottom:0;z-index:99999;width:min(440px,100%);display:flex;flex-direction:column;background:#fff;color:var(--lk-t);box-shadow:-12px 0 32px rgba(47,42,37,.18);transform:translateX(100%);visibility:hidden;transition:transform .24s cubic-bezier(.4,0,1,1),visibility 0s .24s;overscroll-behavior:contain;outline:0}
.lk-korpa.is-open{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.lk-korpa__glava{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--lk-k);border-bottom:1px solid var(--lk-l);flex:none}
.lk-korpa__naslov,.lk-prazna__naslov,.lk-preporuke__naslov{margin:0;font-family:"Roboto Slab",Georgia,serif;font-weight:600;color:var(--lk-t)}
.lk-korpa__naslov{font-size:1.3rem}
.lk-korpa__naslov span{font-family:inherit;font-weight:400;font-size:1rem;color:var(--lk-m)}
.lk-korpa button{background:none;border:0;padding:0;color:inherit;cursor:pointer;box-shadow:none}
.lk-korpa svg{width:18px;height:18px;display:block}
.lk-korpa__x{width:40px;height:40px;display:grid;place-content:center;border-radius:50%}
.lk-korpa__x svg{width:22px;height:22px}
.lk-korpa__x:hover{background:#fff}
.lk-korpa :focus-visible{outline:2px solid var(--lk-z);outline-offset:2px}
.lk-korpa.is-loading .lk-korpa__telo{opacity:.6;transition:opacity .2s .15s}

.lk-dostava{flex:none;padding:12px 20px;border-bottom:1px solid var(--lk-l)}
.lk-dostava p{margin:0 0 8px;font-size:.9rem}
.lk-dostava__traka{height:6px;border-radius:3px;background:var(--lk-k);overflow:hidden}
.lk-dostava__traka i{display:block;height:100%;width:0;background:var(--lk-z);border-radius:3px;transition:width .5s cubic-bezier(.22,1,.36,1)}
.lk-dostava.is-puno p{color:#3d7a3a}
.lk-dostava.is-puno .lk-dostava__traka i{background:#3d7a3a}

.lk-korpa__telo{flex:1;overflow-y:auto;padding:4px 20px 20px}
.lk-stavke{list-style:none;margin:0;padding:0}
.lk-stavka{display:grid;grid-template-columns:72px minmax(0,1fr) 32px;gap:12px;padding:16px 0;border-bottom:1px solid var(--lk-l)}
.lk-stavka.is-busy{opacity:.5;pointer-events:none}
.lk-stavka__slika{display:block;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--lk-k)}
.lk-stavka__slika img{width:100%;height:100%;object-fit:cover;display:block}
.lk-stavka__telo{display:grid;gap:4px;align-content:start;min-width:0}
.lk-stavka__naziv{font-family:"Roboto Slab",Georgia,serif;font-weight:600;font-size:.95rem;line-height:1.3;color:var(--lk-t)!important;text-decoration:none}
a.lk-stavka__naziv:hover{color:var(--lk-z)!important}
.lk-stavka__var{margin:0;font-size:.8rem;color:var(--lk-m)}
.lk-stavka__red{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.lk-kol{display:inline-flex;align-items:center;height:34px;border:1px solid var(--lk-l);border-radius:6px}
.lk-kol button{width:32px;height:100%;display:grid;place-content:center}
.lk-kol button:hover{background:var(--lk-k)}
.lk-kol svg{width:14px;height:14px}
.lk-kol span{min-width:26px;text-align:center;font-weight:600;font-size:.9rem}
.lk-stavka__cena{font-weight:600;white-space:nowrap}
.lk-stavka__ukloni{width:32px;height:32px;display:grid;place-content:center;border-radius:6px;color:var(--lk-m)!important}
.lk-stavka__ukloni:hover{background:#fbeceb;color:#a3261d!important}

.lk-prazna{text-align:center;padding:48px 0}
.lk-prazna__naslov{font-size:1.2rem;margin-bottom:6px}
.lk-prazna p{color:var(--lk-m)}

/* Karusel „Dodatno poručite i uštedite": jedan red, scroll-snap (swipe), strelice samo uz miš */
.lk-popust{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--lk-z,#dc9814);color:#2f2a25;font-size:.75em;font-weight:700;line-height:1.5;vertical-align:middle}
.lk-stavka__cena del,.bp__cena del{color:var(--lk-m,#7a7067);font-weight:400}
.lk-stavka__cena del{font-size:.85em}
.bp__cena ins{text-decoration:none}
.lk-preporuke{margin-top:16px}
.lk-preporuke__glava{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.lk-preporuke__naslov{font-size:1rem}
.lk-preporuke__strelice{display:flex;gap:6px}
.lk-korpa .lk-preporuke__strelice button{width:30px;height:30px;display:grid;place-content:center;border:1px solid var(--lk-l);border-radius:50%}
.lk-korpa .lk-preporuke__strelice button:hover{background:var(--lk-k)}
.lk-preporuke__strelice svg{width:16px;height:16px}
@media (hover:none){.lk-preporuke__strelice{display:none!important}}
.lk-preporuke ul{list-style:none;margin:0 -20px;padding:0 20px 2px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none;overscroll-behavior-x:contain}
.lk-preporuke ul::-webkit-scrollbar{display:none}
.lk-prep{flex:0 0 220px;scroll-snap-align:start;display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px;border:1px solid var(--lk-l);border-radius:8px;background:#fff}
.lk-prep__slika{position:relative;display:block;width:64px;height:64px;border-radius:6px;overflow:hidden;background:var(--lk-k)}
.lk-prep__slika img{width:100%;height:100%;object-fit:cover;display:block}
.lk-prep__slika .lk-popust{position:absolute;top:3px;left:3px;font-size:.68rem;padding:0 4px}
.lk-prep__telo{display:flex;flex-direction:column;gap:2px;min-width:0}
.lk-prep__naziv{font-size:.8rem;line-height:1.3;color:var(--lk-t)!important;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lk-prep__cena{font-size:.8rem;font-weight:600;white-space:nowrap}
.lk-prep__cena del{color:var(--lk-m);font-weight:400;font-size:.9em}
.lk-prep__cena ins{text-decoration:none}
.lk-korpa .lk-prep__dugme{align-self:flex-start;margin-top:auto;padding:3px 12px;border:1px solid var(--lk-t);border-radius:6px;font-size:.78rem;font-weight:600;color:var(--lk-t);background:#fff;text-decoration:none}
.lk-korpa .lk-prep__dugme:hover{background:var(--lk-t);color:#fff}
.lk-korpa .lk-prep__dugme.loading{opacity:.5}
.lk-korpa .lk-prep .added_to_cart{display:none}

.lk-korpa__dno{flex:none;display:grid;gap:10px;padding:16px 20px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--lk-l);background:var(--lk-k)}
.lk-medjuzbir{display:flex;justify-content:space-between;margin:0;font-family:"Roboto Slab",Georgia,serif;font-size:1.15rem}
.lk-napomena{margin:-6px 0 0;font-size:.8rem;color:var(--lk-m)}
:is(.lk-korpa,.lk-mini,.lk-toast) .lk-btn{display:block;padding:13px 16px;border-radius:6px;text-align:center;font-weight:600;line-height:1.3;text-decoration:none;border:1px solid var(--lk-t)}
:is(.lk-korpa,.lk-mini,.lk-toast) .lk-btn--kasa{background:var(--lk-t);color:#fff}
:is(.lk-korpa,.lk-mini,.lk-toast) .lk-btn--kasa:hover{background:var(--lk-z);border-color:var(--lk-z);color:#fff}
:is(.lk-korpa,.lk-mini,.lk-toast) .lk-btn--korpa{background:transparent;color:var(--lk-t)}
:is(.lk-korpa,.lk-mini,.lk-toast) .lk-btn--korpa:hover{background:var(--lk-k)}
.lk-prazna .lk-btn{display:inline-block}

/* Mini korpa: padajuća ispod ikonice u headeru, samo uz miš na desktopu (assets/korpa-drawer.js je ubaci u .shoptimizer-cart) */
.lk-mini{display:none}
@media (hover:hover) and (min-width:993px){
.shoptimizer-cart{position:relative}
.shoptimizer-cart:hover .lk-mini{display:block}
html.lk-zakljucano .lk-mini{display:none!important}
}
.lk-mini{position:absolute;top:100%;right:0;z-index:1000;width:360px;padding:6px 18px 16px;background:#fff;border:1px solid var(--lk-l);border-radius:10px;box-shadow:0 16px 40px rgba(47,42,37,.18);color:var(--lk-t);line-height:1.4;text-align:left;font-size:15px}
.lk-mini [hidden]{display:none!important}
.lk-mini .lk-stavke{max-height:min(50vh,340px);overflow-y:auto}
.lk-mini .lk-stavka{grid-template-columns:56px minmax(0,1fr);padding:12px 0}
.lk-mini .lk-stavka__ukloni,.lk-mini .lk-kol button{display:none}
.lk-mini .lk-kol{height:auto;border:0;color:var(--lk-m)}
.lk-mini .lk-kol span{min-width:0;font-weight:400}
.lk-mini .lk-kol span::before{content:"× "}
.lk-mini .lk-medjuzbir{margin:12px 0 10px;font-size:1.05rem}
.lk-mini__prazna{margin:12px 0 0;color:var(--lk-m)}
.lk-mini__dugmad,.lk-toast__dugmad{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lk-mini .lk-btn{padding:10px 12px;font-size:.9rem}

/* Toast „Dodato u korpu": gore desno; telefon gore preko cele širine */
.lk-toast{position:fixed;top:20px;right:20px;z-index:100000;width:380px;display:grid;grid-template-columns:64px minmax(0,1fr) 32px;gap:12px;padding:14px;background:#fff;color:var(--lk-t);border:1px solid var(--lk-l);border-radius:10px;box-shadow:0 16px 40px rgba(47,42,37,.22);animation:lk-toast .3s cubic-bezier(.22,1,.36,1)}
.lk-toast__slika{display:block;width:64px;height:64px;border-radius:6px;overflow:hidden;background:var(--lk-k)}
.lk-toast__slika img{width:100%;height:100%;object-fit:cover;display:block}
.lk-toast__telo{min-width:0}
.lk-toast p{margin:0}
.lk-toast__ok{font-size:.8rem;font-weight:600;color:#3d7a3a}
.lk-toast__naziv{font-family:"Roboto Slab",Georgia,serif;font-weight:600;font-size:.95rem;line-height:1.3;margin-bottom:10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lk-toast .lk-btn{padding:8px 10px;font-size:.85rem}
.lk-toast .lk-toast__x{width:32px;height:32px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:none;color:var(--lk-m);cursor:pointer;box-shadow:none}
.lk-toast .lk-toast__x:hover{background:var(--lk-k)}
.lk-toast__x svg{width:18px;height:18px}
@keyframes lk-toast{from{opacity:0;transform:translateY(-12px)}}
@media (max-width:600px){.lk-toast{top:0;right:0;left:0;width:auto;border-radius:0 0 10px 10px;border-width:0 0 1px}}

@media (prefers-reduced-motion:reduce){.lk-korpa,.lk-overlay,.lk-dostava__traka i{transition:none!important}.lk-toast{animation:none}}
