/* PrintDrop native widgeti — fly-out korpa + carousel. Tokeni teme sa fallback-om. */
.pdi-sc,.pdi-car{
	--sc-paper:var(--paper,#faf9f6);--sc-paper2:var(--paper-2,#f3efe8);
	--sc-ink:var(--ink,#14140f);--sc-muted:var(--muted,#6f6a60);
	--sc-line:var(--line,#e9e5dd);--sc-gold:var(--gold,#a98a54);--sc-gold2:var(--gold-soft,#c4a875);
	font-family:var(--font-body,inherit);
}
body.pdi-sc-lock{overflow:hidden}

/* ---- Fly-out korpa ---- */
.pdi-sc{position:fixed;inset:0;z-index:99998;visibility:hidden;pointer-events:none}
.pdi-sc.is-open{visibility:visible;pointer-events:auto}
.pdi-sc__backdrop{position:absolute;inset:0;background:rgba(20,20,15,.42);opacity:0;transition:opacity .28s ease}
.pdi-sc.is-open .pdi-sc__backdrop{opacity:1}
.pdi-sc__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--sc-paper);
	box-shadow:-14px 0 40px rgba(20,20,15,.18);display:flex;flex-direction:column;
	transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}
.pdi-sc.is-open .pdi-sc__panel{transform:translateX(0)}
.pdi-sc__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--sc-line)}
.pdi-sc__title{font-family:var(--font-head,inherit);font-size:19px;font-weight:600;color:var(--sc-ink);letter-spacing:.01em}
.pdi-sc__x{background:none;border:0;font-size:28px;line-height:1;color:var(--sc-muted);cursor:pointer;padding:0 4px}
.pdi-sc__x:hover{color:var(--sc-ink)}
.pdi-sc__body{flex:1;overflow-y:auto;padding:8px 0}
.pdi-sc__loading{display:flex;justify-content:center;padding:48px 0}
.pdi-sc__spin{width:26px;height:26px;border:3px solid var(--sc-line);border-top-color:var(--sc-gold);border-radius:50%;animation:pdiSpin .8s linear infinite}
@keyframes pdiSpin{to{transform:rotate(360deg)}}
.pdi-sc__empty{padding:48px 22px;text-align:center;color:var(--sc-muted)}
.pdi-sc__list{list-style:none;margin:0;padding:0}
.pdi-sc__item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--sc-line);position:relative}
.pdi-sc__thumb{display:block;width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--sc-paper2)}
.pdi-sc__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pdi-sc__info{min-width:0}
.pdi-sc__name{display:block;font-size:14px;font-weight:600;color:var(--sc-ink);text-decoration:none;line-height:1.3;margin-bottom:3px}
.pdi-sc__name:hover{color:var(--sc-gold)}
.pdi-sc__price{font-size:13px;color:var(--sc-muted);margin-bottom:6px}
.pdi-sc__qty{display:inline-flex;align-items:center;border:1px solid var(--sc-line);border-radius:7px;overflow:hidden}
.pdi-sc__q{width:28px;height:28px;border:0;background:var(--sc-paper);color:var(--sc-ink);font-size:16px;cursor:pointer;line-height:1}
.pdi-sc__q:hover{background:var(--sc-paper2)}
.pdi-sc__qn{min-width:30px;text-align:center;font-size:13px;font-weight:600;color:var(--sc-ink)}
.pdi-sc__rm{position:absolute;top:10px;right:16px;width:20px;height:20px;border:0;background:none;color:var(--sc-muted);font-size:18px;line-height:1;cursor:pointer}
.pdi-sc__rm:hover{color:#c0392b}
.pdi-sc__foot{border-top:1px solid var(--sc-line);padding:18px 22px 22px;background:var(--sc-paper2)}
.pdi-sc__sub{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.pdi-sc__sub span{color:var(--sc-muted);font-size:14px}
.pdi-sc__sub strong{font-family:var(--font-head,inherit);font-size:20px;color:var(--sc-ink)}
.pdi-sc__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pdi-sc__btn{display:block;text-align:center;padding:12px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:.15s}
.pdi-sc__btn--ghost{border:1px solid var(--sc-ink);color:var(--sc-ink);background:transparent}
.pdi-sc__btn--ghost:hover{background:var(--sc-ink);color:var(--sc-paper)}
.pdi-sc__btn--gold{background:var(--sc-gold);color:#fff;border:1px solid var(--sc-gold)}
.pdi-sc__btn--gold:hover{background:var(--sc-ink);border-color:var(--sc-ink)}
.pd-cart__count.is-empty{opacity:.55}

/* ---- Carousel ---- */
.pdi-car{margin:48px 0}
.pdi-car__title{font-family:var(--font-head,inherit);font-size:clamp(24px,3vw,34px);color:var(--sc-ink);margin:0 0 20px;text-align:center;letter-spacing:-.01em}
.pdi-car__tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:26px}
.pdi-car__tab{border:1px solid var(--sc-line);background:var(--sc-paper);color:var(--sc-muted);
	padding:9px 18px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;text-transform:uppercase;letter-spacing:.03em}
.pdi-car__tab:hover{border-color:var(--sc-gold);color:var(--sc-ink)}
.pdi-car__tab.is-active{background:var(--sc-ink);border-color:var(--sc-ink);color:var(--sc-paper)}
.pdi-car__stage{position:relative}
.pdi-car__track{display:none;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding:6px 2px 14px;scrollbar-width:none;-ms-overflow-style:none}
.pdi-car__track.is-active{display:flex}
.pdi-car__track::-webkit-scrollbar{display:none;width:0;height:0}
.pdi-car__card{flex:0 0 auto;width:min(240px,70vw);background:var(--sc-paper);border:1px solid var(--sc-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:.18s}
.pdi-car__card:hover{box-shadow:0 8px 24px rgba(20,20,15,.10);transform:translateY(-3px);border-color:var(--sc-gold-soft,#c4a875)}
.pdi-car__media{display:block;aspect-ratio:1;background:var(--sc-paper2);overflow:hidden;padding:10px;box-sizing:border-box}
.pdi-car__media img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;display:block}
.pdi-car__name{font-size:14px;font-weight:600;margin:12px 14px 4px;line-height:1.3}
.pdi-car__name a{color:var(--sc-ink);text-decoration:none}
.pdi-car__name a:hover{color:var(--sc-gold)}
.pdi-car__price{margin:0 14px 12px;color:var(--sc-muted);font-size:14px}
.pdi-car__price ins{text-decoration:none;color:var(--sc-ink);font-weight:600}
.pdi-car__price del{opacity:.6;font-size:.9em;margin-right:5px}
.pdi-car__add{margin:auto 14px 14px;text-align:center;padding:10px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;
	background:var(--sc-gold);color:#fff;border:1px solid var(--sc-gold);transition:.15s;cursor:pointer}
.pdi-car__add:hover{background:var(--sc-ink);border-color:var(--sc-ink);color:#fff}
.pdi-car__add--view{background:transparent;color:var(--sc-ink);border-color:var(--sc-ink)}
.pdi-car__add--view:hover{background:var(--sc-ink);color:var(--sc-paper)}
.pdi-car__nav{position:absolute;top:calc(50% - 30px);transform:translateY(-50%);width:42px;height:42px;border-radius:50%;
	border:1px solid var(--sc-line);background:var(--sc-paper);color:var(--sc-ink);font-size:22px;line-height:1;cursor:pointer;z-index:2;
	box-shadow:0 4px 14px rgba(20,20,15,.10);display:flex;align-items:center;justify-content:center}
.pdi-car__nav:hover{background:var(--sc-gold);color:#fff;border-color:var(--sc-gold)}
.pdi-car__nav--prev{left:-8px}
.pdi-car__nav--next{right:-8px}
@media(max-width:600px){.pdi-car__nav{display:none}}

/* ---- Grid varijanta ([pdi_grid]) ---- */
.pdi-grid__track{display:none;grid-template-columns:repeat(var(--pdi-cols,4),1fr);gap:16px;padding:6px 0}
.pdi-grid__track.is-active{display:grid}
.pdi-grid .pdi-car__card{width:auto}
@media(max-width:900px){.pdi-grid__track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pdi-grid__track{grid-template-columns:1fr}}

/* --- Kategorije (grid kartica) --- */
.pdi-cats{margin:28px 0}
.pdi-cats__grid{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:14px}
.pdi-cats__card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1px solid var(--line,#e7e2d8);border-radius:14px;background:var(--paper,#fff);text-decoration:none;color:var(--ink,#1a1a1a);transition:transform .15s,box-shadow .15s,border-color .15s}
.pdi-cats__card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.08);border-color:var(--gold,#b8925a)}
.pdi-cats__media{width:88px;height:88px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f4f0e8}
.pdi-cats__media img{width:100%;height:100%;object-fit:cover}
.pdi-cats__name{font-weight:600;text-align:center;font-size:14px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
.pdi-cats__count{font-size:12px;color:#8a8477;background:#f4f0e8;border-radius:20px;padding:1px 9px}
@media(max-width:900px){.pdi-cats__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.pdi-cats__grid{grid-template-columns:repeat(2,1fr)}}
/* --- Cart icon --- */
.pdi-cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink,#1a1a1a)}
.pdi-cart-icon svg{width:24px;height:24px}
.pdi-cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--gold,#b8925a);color:#fff;font:600 11px/18px system-ui,sans-serif;text-align:center}
/* --- Kompaktna lista --- */
.pdi-list{display:flex;flex-direction:column;gap:10px;margin:20px 0}
.pdi-list__row{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid var(--line,#e7e2d8);border-radius:12px;background:var(--paper,#fff)}
.pdi-list__media{width:64px;height:64px;flex:0 0 64px;border-radius:8px;overflow:hidden;background:#f4f0e8}
.pdi-list__media img{width:100%;height:100%;object-fit:cover}
.pdi-list__body{flex:1;min-width:0}
.pdi-list__name{margin:0 0 3px;font-size:15px;font-weight:600}
.pdi-list__name a{color:inherit;text-decoration:none}
.pdi-list__price{font-size:14px;color:var(--gold,#b8925a);font-weight:600}
.pdi-list__cta{white-space:nowrap}
/* Kategorije: SVG ikonica umesto slike */
.pdi-cats__media--icon{color:var(--gold,#b8925a)}
.pdi-cats__media--icon svg{width:42px;height:42px}
/* Custom slika kategorije (admin override) + "Sve kategorije" kartica */
.pdi-cats__img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.pdi-cats__card--all{border-style:dashed;border-color:var(--gold,#b8925a);background:transparent}
.pdi-cats__card--all .pdi-cats__media{background:transparent;border:1px dashed var(--line,#e7e2d8)}
.pdi-cats__card--all .pdi-cats__count{color:var(--gold,#b8925a);font-weight:700}
/* --- Brendovi grid --- */
.pdi-brands{margin:28px 0}
.pdi-brands__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.pdi-brands__grid .pdi-brand__card{width:180px}
.pdi-brand__card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid var(--line,#e7e2d8);border-radius:14px;background:var(--paper,#fff);text-decoration:none;color:var(--ink,#1a1a1a);transition:transform .15s,box-shadow .15s,border-color .15s}
.pdi-brand__card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.08);border-color:var(--gold,#b8925a)}
.pdi-brand__media{width:100%;height:56px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pdi-brand__media img{max-width:100%;max-height:56px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}
.pdi-brand__card:hover .pdi-brand__media img{filter:grayscale(0);opacity:1}
.pdi-brand__txt{font-weight:700;font-size:17px;letter-spacing:.4px;text-align:center;color:var(--ink,#1a1a1a)}
.pdi-brand__name{font-weight:600;font-size:12px;text-align:center;color:#6b6660}
.pdi-brand__count{font-size:12px;color:#8a8477;background:#f4f0e8;border-radius:20px;padding:1px 9px}
@media(max-width:900px){.pdi-brands__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.pdi-brands__grid{grid-template-columns:repeat(2,1fr)}}
