/* PROgraf Plus — paketi daril v trgovini (1.59.0) */
/* WC izdelek skrijemo; če je naš konfigurator znotraj div.product (blokovne teme), skrijemo samo ostale otroke */
body.prograf-paket-page.single-product div.product:not(:has(.pgp-app)){display:none!important}
body.prograf-paket-page.single-product div.product:has(.pgp-app)>*:not(.pgp-app):not(.pgp-bc){display:none!important}
.pgp-app,.pgp-list{--pgp-acc:#0f7a63;--pgp-acc-soft:#dff1ec;--pgp-line:#dfe5e3;--pgp-soft:#f3f5f4;--pgp-muted:#5d6b68;--pgp-kraft:#c49a5c;--pgp-kraft-in:#d9b882;max-width:1240px;margin:0 auto 40px;color:#1b2624}
.pgp-app *,.pgp-list *{box-sizing:border-box}
.pgp-app [hidden],.pgp-list [hidden]{display:none!important}
.pgp-bc{max-width:1240px;margin:12px auto 0}
.pgp-loading,.pgp-err{padding:30px;text-align:center;color:var(--pgp-muted)}
.pgp-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:14px}
.pgp-gal{position:sticky;top:90px;display:flex;flex-direction:column;gap:10px}
.pgp-gal-vis{background:var(--pgp-soft);border-radius:14px;overflow:hidden;aspect-ratio:3/2}
.pgp-viz{width:100%;height:100%;object-fit:cover;display:block}
.pgp-coll{width:100%;height:100%;background:var(--pgp-kraft);padding:6%;display:flex}
.pgp-coll .in{flex:1;background:var(--pgp-kraft-in);border-radius:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;align-content:center}
.pgp-coll .in div{background:#fff;border-radius:4px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pgp-coll .in img{max-width:88%;max-height:88%;object-fit:contain}
.pgp-coll .in p{grid-column:1/-1;text-align:center;color:#5a3d14;margin:0}
.pgp-lid{width:100%;height:100%;background:var(--pgp-soft);display:flex;align-items:center;justify-content:center;position:relative;padding:8%}
.pgp-lid-in{width:100%;height:100%;background:var(--pgp-kraft);border-radius:6px;box-shadow:6px 8px 0 rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;outline:2px dashed rgba(90,60,20,.35);outline-offset:-14px}
.pgp-lid-in img{max-width:52%;max-height:46%;object-fit:contain}
.pgp-lid-in span{font-weight:800;font-size:clamp(20px,4vw,40px);color:#3b2a12;opacity:.75}
.pgp-lid-in small{color:#3b2a12;opacity:.6}
.pgp-band{position:absolute;left:4%;right:4%;bottom:19%;height:12%;background:var(--pgp-acc);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:clamp(11px,1.6vw,16px)}
.pgp-seal{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);width:15%;aspect-ratio:1/1;border-radius:50%;background:var(--pgp-acc);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(255,255,255,.6) inset}
.pgp-seal img{max-width:70%;max-height:50%;object-fit:contain}
.pgp-thumbs{display:flex;gap:8px;justify-content:center}
.pgp-thumbs button{border:1px solid var(--pgp-line);background:#fff;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:13px;color:#1b2624}
.pgp-thumbs button.on{border-color:var(--pgp-acc);color:var(--pgp-acc)}
.pgp-logo{display:flex;gap:12px;align-items:center;border:1.5px dashed var(--pgp-line);border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff;margin:0}
.pgp-logo img{max-height:42px;max-width:120px}
.pgp-logo b{display:block}
.pgp-logo small{color:var(--pgp-muted)}
.pgp-up{font-size:22px}
.pgp-main h1{font-size:clamp(26px,3vw,34px);line-height:1.1;margin:0 0 6px}
.pgp-desc{color:var(--pgp-muted);margin:0 0 6px}
.pgp-lbl{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--pgp-muted);margin:18px 0 8px}
.pgp-lines{display:flex;flex-direction:column;gap:8px}
.pgp-line{border:1px solid var(--pgp-line);border-radius:12px;padding:10px 12px;background:#fff}
.pgp-line.rm{opacity:.65;border-style:dashed}
.pgp-line.rm b{text-decoration:line-through}
.pgp-lh{display:flex;gap:10px;align-items:center}
.pgp-lh>img{width:44px;height:44px;object-fit:contain;flex:none}
.pgp-lh>div{min-width:0;flex:1}
.pgp-lh b{display:block;line-height:1.25}
.pgp-lh small{color:var(--pgp-muted);font-size:12.5px}
.pgp-lh em{color:var(--pgp-acc);font-style:normal}
.pgp-acts{display:flex;gap:4px;flex:none}
.pgp-ico{width:44px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;color:#8a7a5a}
.pgp-ico.seal{color:var(--pgp-acc)}
.pgp-ico.box{background:var(--pgp-kraft);border-radius:4px}
.pgp-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pgp-line);background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;text-decoration:none;color:#1b2624;font-size:14px;line-height:1.3;white-space:nowrap}
.pgp-btn:hover{border-color:var(--pgp-acc)}
.pgp-btn.pri{background:var(--pgp-acc);border-color:var(--pgp-acc);color:#fff;font-weight:600}
.pgp-btn.sm{padding:4px 10px;font-size:12.5px;border-radius:6px}
.pgp-btn.del{color:#b3261e}
.pgp-btn:disabled{opacity:.5;cursor:default}
.pgp-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pgp-muted{color:var(--pgp-muted);font-size:12.5px;margin:4px 0 0}
.pgp-csl-w{display:flex;align-items:center;gap:4px;margin-top:8px}
.pgp-csl{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 6px;flex:1;min-width:0;scrollbar-width:thin}
.pgp-csl button{flex:none;scroll-snap-align:start;width:92px;border:1px solid var(--pgp-line);border-radius:8px;background:#fff;padding:5px 3px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;color:#1b2624}
.pgp-csl button.on{border-color:var(--pgp-acc);box-shadow:0 0 0 1px var(--pgp-acc);background:var(--pgp-acc-soft)}
.pgp-csl img{height:64px;width:80px;object-fit:contain}
.pgp-csl i{display:block;width:44px;height:44px;border-radius:50%;border:1px solid #c9ccd1;margin:10px 0}
.pgp-csl span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:86px}
.pgp-csl-a{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--pgp-line);background:#fff;cursor:pointer;color:#1b2624;padding:0}
.pgp-fin{display:flex;flex-direction:column;gap:7px;margin-top:9px;font-size:13px}
.pgp-fr{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pgp-fl{min-width:74px;color:var(--pgp-muted);font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}
.pgp-fin select{font-size:13px;padding:4px 8px;border:1px solid var(--pgp-line);border-radius:6px;max-width:100%}
.pgp-tg{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--pgp-line);border-radius:999px;padding:3px 11px;cursor:pointer;margin:0;font-size:13px}
.pgp-tg:has(input:checked){border-color:var(--pgp-acc);background:var(--pgp-acc-soft)}
.pgp-tg input{margin:0}
.pgp-pick{margin-top:10px;border-top:1px solid var(--pgp-line);padding-top:10px;display:flex;flex-direction:column;gap:8px}
.pgp-pick-s input,.pgp-catalog input{width:100%;padding:7px 10px;border:1px solid var(--pgp-line);border-radius:8px}
.pgp-pick-g,.pgp-cat-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.pgp-pick-g button{border:1px solid var(--pgp-line);background:#fff;border-radius:8px;padding:6px;cursor:pointer;text-align:left;display:grid;grid-template-columns:36px 1fr;gap:6px;align-items:center;color:#1b2624}
.pgp-pick-g img{width:36px;height:36px;object-fit:contain}
.pgp-pick-g b{display:block;font-size:12.5px;line-height:1.2}
.pgp-pick-g small,.pgp-cat-g small{color:var(--pgp-muted);font-size:11.5px}
.pgp-cat-g{margin-top:8px;max-height:420px;overflow:auto}
.pgp-cat-g button{border:1px solid var(--pgp-line);background:#fff;border-radius:8px;padding:8px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px;color:#1b2624}
.pgp-cat-g button:hover{border-color:var(--pgp-acc)}
.pgp-cat-g button.in{opacity:.5}
.pgp-cat-g img{height:60px;object-fit:contain;align-self:center}
.pgp-cat-g b{font-size:12.5px;line-height:1.2}
.pgp-sw{margin:0 0 0 auto;flex:none;display:inline-flex}
.pgp-sw input{appearance:none;-webkit-appearance:none;width:40px;height:23px;border-radius:999px;background:#d5dbd9;position:relative;cursor:pointer;margin:0;transition:background .15s}
.pgp-sw input::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.pgp-sw input:checked{background:var(--pgp-acc)}
.pgp-sw input:checked::after{left:20px}
.pgp-xopt{margin-top:9px;display:flex;flex-direction:column;gap:8px}
.pgp-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;border:1px solid var(--pgp-line);background:#fff;cursor:pointer;font-size:12.5px;color:#1b2624}
.pgp-chip.on{background:var(--pgp-acc);border-color:var(--pgp-acc);color:#fff}
.pgp-cardprev{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.pgp-card-c{background:#fffdf8;border:1px solid #d8d2c4;box-shadow:2px 3px 0 rgba(0,0,0,.12);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px;font:italic 11px/1.35 Georgia,serif;color:#3b3b3b;overflow:hidden;width:74px;height:105px}
.pgp-card-c.A6{width:100px;height:140px}
.pgp-card-c b{font:700 9px system-ui,sans-serif;color:var(--pgp-acc);margin-top:6px}
.pgp-col{display:flex;flex-direction:column;gap:6px;min-width:0}
.pgp-fld{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--pgp-muted);margin:10px 0 0}
.pgp-fld input,.pgp-fld textarea{padding:7px 9px;border:1px solid var(--pgp-line);border-radius:8px;font-size:14px;color:#1b2624;width:100%}
.pgp-fld textarea[data-ctext]{font-family:Georgia,serif;font-style:italic}
.pgp-cnt{font-size:11.5px;color:var(--pgp-muted);text-align:right}
.pgp-qty{max-width:180px}
.pgp-tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.pgp-tiers button{border:1px solid var(--pgp-line);background:#fff;border-radius:8px;padding:7px 4px;cursor:pointer;text-align:center;color:#1b2624}
.pgp-tiers button b{display:block;font-size:15px}
.pgp-tiers button small{color:var(--pgp-muted);font-size:11.5px}
.pgp-tiers button.on{border-color:var(--pgp-acc);box-shadow:0 0 0 1px var(--pgp-acc)}
.pgp-buy{position:sticky;bottom:0;background:#fff;border:1px solid var(--pgp-line);border-radius:12px;padding:12px 14px;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;z-index:5}
.pgp-big{font-size:28px;font-weight:700;color:var(--pgp-acc);line-height:1.1}
.pgp-big small{font-size:13px;font-weight:400;color:var(--pgp-muted)}
.pgp-warn{color:#b3261e;font-size:12.5px;margin-top:4px}
.pgp-ok{padding:40px;text-align:center;background:var(--pgp-acc-soft);border-radius:14px;margin:20px 0}
/* seznam */
.pgp-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:10px 0 16px;padding:10px 12px;border:1px solid var(--pgp-line);border-radius:10px;background:#fff}
.pgp-chips{display:flex;gap:6px;flex-wrap:wrap}
.pgp-range{display:flex;gap:8px;align-items:center;margin:0;font-size:13px}
.pgp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.pgp-card{border:1px solid var(--pgp-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:#1b2624;text-decoration:none}
.pgp-card:hover{border-color:var(--pgp-acc)}
.pgp-card-vis{aspect-ratio:3/2;background:var(--pgp-soft)}
.pgp-card-vis>img{width:100%;height:100%;object-fit:cover;display:block}
.pgp-card-bd{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.pgp-card-bd h3{margin:0;font-size:18px}
.pgp-card-bd p{margin:0;color:var(--pgp-muted);font-size:13.5px}
.pgp-card-pr{margin-top:auto}
.pgp-card-pr b{font-size:19px;color:var(--pgp-acc)}
.pgp-card-pr small{display:block;color:var(--pgp-muted);font-size:11.5px}
.pgp-none,.pgp-empty{color:var(--pgp-muted)}
@media (max-width:860px){.pgp-wrap{grid-template-columns:minmax(0,1fr)}.pgp-gal{position:static}.pgp-tiers{grid-template-columns:repeat(3,1fr)}.pgp-buy{position:static}}
@media (max-width:480px){.pgp-lh{flex-wrap:wrap}.pgp-acts{width:100%;justify-content:flex-end}}

/* 1.60.0 kompozicija */
.pgp-gal-vis{position:relative}
.pgp-viz.contain{object-fit:contain;background:#efe6d6}
.pgp-comp-wait{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;font-size:12px;padding:4px 10px;border-radius:12px}
.pgp-line small.pgp-var{display:block;color:#5a3d14}
/* 1.61.0 količina min–max */
.pgp-qh{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.pgp-qh small{text-transform:none;letter-spacing:0;font-weight:400;font-size:12.5px}
.pgp-step{display:inline-flex;border:1px solid var(--pgp-line);border-radius:8px;overflow:hidden;margin-bottom:8px;background:#fff}
.pgp-step button{border:0;background:var(--pgp-soft);width:42px;font-size:19px;cursor:pointer;color:#1b2624}
.pgp-step button:disabled{opacity:.35;cursor:not-allowed}
.pgp-step input{border:0!important;border-radius:0;width:96px;text-align:center;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;padding:8px 4px;margin:0;-moz-appearance:textfield}
.pgp-step input::-webkit-inner-spin-button,.pgp-step input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pgp-qmsg{background:#fbf0dc;border-radius:8px;padding:8px 10px;font-size:13px;margin-top:8px}
/* 1.61.0 opis paketa z opisi izdelkov */
.pgp-dsec{margin-top:36px;border-top:1px solid var(--pgp-line);padding-top:24px}
.pgp-dsec h2{font-size:24px;margin:0 0 10px}
.pgp-dgen{max-width:70ch;font-size:15px;line-height:1.6;margin:0 0 12px}
.pgp-dnow{max-width:70ch;background:var(--pgp-acc-soft);border-radius:8px;padding:8px 12px;font-size:14px;margin:0 0 12px}
.pgp-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:18px}
.pgp-dcard{background:#fff;border:1px solid var(--pgp-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.pgp-dsl-w{position:relative;background:var(--pgp-soft)}
.pgp-dsl{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.pgp-dsl::-webkit-scrollbar{display:none}
.pgp-dsl figure{flex:0 0 100%;scroll-snap-align:start;margin:0;aspect-ratio:4/3;max-width:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:16px}
.pgp-dsl img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.pgp-dsl .pgp-dsw{width:45%;aspect-ratio:1/1;border-radius:50%;display:block}
.pgp-dsl figcaption{position:absolute;left:10px;bottom:10px;background:#fff;border-radius:12px;padding:2px 9px;font-size:12px;font-weight:600}
.pgp-dsl figcaption.in{background:var(--pgp-acc);color:#fff}
.pgp-dsa{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--pgp-line);background:#fff;cursor:pointer;font-size:18px;line-height:1;color:#1b2624;padding:0}
.pgp-dsa.l{left:8px}.pgp-dsa.r{right:8px}
.pgp-dslc{position:absolute;right:10px;bottom:10px;font-size:12px;background:#fff;border-radius:12px;padding:2px 8px;font-variant-numeric:tabular-nums}
.pgp-ddots{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px 0}
.pgp-ddots button{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--pgp-line);cursor:pointer;padding:0}
.pgp-ddots button.on{box-shadow:0 0 0 2px var(--pgp-acc)}
.pgp-dbody{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px}
.pgp-dbody h3{margin:0;font-size:17px}
.pgp-dvar{font-size:13px;color:var(--pgp-muted)}
.pgp-dsw-n{font-size:12.5px;background:#fbf0dc;border-radius:6px;padding:3px 8px;align-self:flex-start}
.pgp-dbody p{margin:0;font-size:14px;line-height:1.55}
.pgp-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pgp-dmore{border:0;background:none;color:var(--pgp-acc);padding:0;cursor:pointer;font-weight:600;font-size:13px;align-self:flex-start}
.pgp-dchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.pgp-dchips span{font-size:12px;border:1px solid var(--pgp-line);border-radius:12px;padding:2px 9px}
.pgp-dchips span.c{background:var(--pgp-acc-soft);border-color:transparent}
.pgp-dgone{font-size:13px;color:var(--pgp-muted);margin:14px 0 0}
.pgp-flash{animation:pgpfl 1.4s ease-out}
@keyframes pgpfl{0%{box-shadow:0 0 0 4px var(--pgp-acc)}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.pgp-dsl{scroll-behavior:auto}.pgp-flash{animation:none}}
@media (max-width:600px){.pgp-app,.pgp-list{padding-inline:12px}}
/* 1.91.10: stran paketa v slogu ostalih izdelkov (prograf-product) */
.pgp-app{max-width:none;margin:0 0 40px}
.pgp-v2 .pk-vis{background:var(--c-bg-alt);border-radius:var(--r-lg);padding:12px;box-shadow:var(--shadow-sm)}
.pgp-v2 .pk-grid{display:grid;gap:10px}
.pgp-v2 .pk-tile{background:#fff;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;aspect-ratio:1/1;min-width:0;overflow:hidden}
.pgp-v2 .pk-tile.wide{aspect-ratio:2/1}
.pgp-v2 .pk-tile img{width:100%;height:100%;min-height:0;flex:1;object-fit:contain;padding:0!important}
.pgp-v2 .pk-tile span{font-size:12px;color:var(--c-text-muted);text-align:center;margin-top:6px;line-height:1.3}
.pgp-v2 .pk-empty{text-align:center;color:var(--c-text-muted);padding:40px 0;margin:0}
.pgp-v2 .pk-box{display:flex;gap:12px;align-items:center;background:#fff;border-radius:var(--r-md);padding:8px 12px;margin-top:10px}
.pgp-v2 .pk-box img{width:84px;height:70px;flex:0 0 84px;object-fit:contain;padding:0!important}
.pgp-v2 .pk-box b{display:block;font-size:14px;color:var(--c-text)}
.pgp-v2 .pk-box small{display:block;color:var(--c-text-muted);font-size:12.5px;line-height:1.45;margin-top:2px}
.pgp-v2 .pk-inc-t{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-success)}
.pgp-v2 .pk-pdf{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--c-primary);text-decoration:none;border:1.5px solid var(--c-border);border-radius:var(--r-sm);padding:8px 12px;align-self:flex-start;background:#fff}
.pgp-v2 .pk-pdf:hover{border-color:var(--c-primary)}
.pgp-v2 .pk-items{display:flex;flex-direction:column;gap:10px}
.pgp-v2 .pk-it{border:1.5px solid var(--c-border);border-radius:var(--r-md);padding:12px 14px;background:#fff}
.pgp-v2 .pk-it.rm{opacity:.6;border-style:dashed}
.pgp-v2 .pk-it-h{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}
.pgp-v2 .pk-it-h img{width:56px!important;height:56px!important;object-fit:contain;background:var(--c-bg-alt);border-radius:var(--r-sm);padding:4px}
.pgp-v2 .pk-it-h b{display:block;font-size:14px;line-height:1.3;color:var(--c-text)}
.pgp-v2 .pk-it-h small{display:block;color:var(--c-text-muted);font-size:12.5px;margin-top:2px}
.pgp-v2 .pk-acts{display:flex;gap:6px}
.pgp-v2 .pk-acts button{border:1.5px solid var(--c-border)!important;background:#fff!important;border-radius:var(--r-sm)!important;padding:6px 10px!important;font:inherit;font-size:12px!important;font-weight:700;cursor:pointer;color:var(--c-text)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;min-height:0!important;line-height:1.3!important;box-shadow:none!important}
.pgp-v2 .pk-acts button.del{color:var(--c-error)!important}
.pgp-v2 .pk-acts button:disabled{opacity:.45;cursor:not-allowed}
.pgp-v2 .pk-sw{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.pgp-v2 .pk-sw button{width:26px!important;height:26px!important;min-height:0!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 0 0 1.5px var(--c-border)!important;cursor:pointer;padding:0!important;margin:0!important}
.pgp-v2 .pk-sw button.on{box-shadow:0 0 0 2.5px var(--c-primary)!important}
.pgp-v2 .pk-inc{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:12px;color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--r-full);padding:3px 10px;font-weight:600}
.pgp-v2 .pk-ext-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.pgp-v2 .pk-static{cursor:default!important}
.pgp-v2 .pk-plus{font-weight:700;color:var(--c-text)!important}
.pgp-v2 .pgp-xopt{margin-top:10px}
.pgp-v2 .pk-up{display:flex;gap:12px;align-items:center;border:1.5px dashed var(--c-border-strong);border-radius:var(--r-md);padding:14px;cursor:pointer;background:var(--c-bg-alt);margin:0}
.pgp-v2 .pk-up img{max-height:46px;max-width:120px;object-fit:contain}
.pgp-v2 .pk-up .ph{font-size:22px}
.pgp-v2 .pk-up b{font-size:14px;display:block}
.pgp-v2 .pk-up small{display:block;color:var(--c-text-muted);font-size:12.5px}
.pgp-v2 .pk-qh{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--c-text-muted);margin-left:6px}
.pgp-v2 .pgp-qmsg{margin-top:8px;font-size:13px;color:var(--c-warning)}
.pgp-v2 .pk-qtab tr{cursor:pointer}
.pgp-v2 .pk-fld{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin:0}
.pgp-v2 .pk-fld textarea{width:100%;min-height:64px;border:1.5px solid var(--c-border);border-radius:var(--r-md);padding:10px;font:inherit;font-weight:400}
.pgp-v2 .pgp-buy{position:static;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;border:0;padding:0;background:none;box-shadow:none;margin:0}
.pgp-v2 .pk-total{background:var(--c-bg-alt);border-radius:var(--r-md);padding:14px 16px}
.pgp-v2 .pk-total .v{font-size:26px;font-weight:800;color:var(--c-text);line-height:1.15}
.pgp-v2 .pk-total small{color:var(--c-text-muted);font-size:12.5px}
.pgp-v2 .pk-cta{width:100%}
.pgp-v2 .pgp-dsec{max-width:none;margin-top:8px}
@media(max-width:600px){.pgp-v2.prograf-product{padding:0 16px}.pgp-v2 .pk-it-h{grid-template-columns:48px minmax(0,1fr)}.pgp-v2 .pk-acts{grid-column:1/-1}.pgp-v2 .pk-ext-g{grid-template-columns:1fr}}
/* 1.91.26: »vključeno v ceno« — pas pod naslovom */
.pgp-v2 .pk-incl{display:flex;gap:14px;align-items:center;background:var(--c-primary,#2a6049);color:#fff;border-radius:var(--r-md,12px);padding:14px 18px;margin:0 0 22px}
.pgp-v2 .pk-incl b{font-size:15.5px;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;font-weight:700;color:#fff}
.pgp-v2 .pk-incl svg{flex:0 0 24px}
.pgp-v2 .pk-incl svg circle{fill:rgba(255,255,255,.22)}
.pgp-v2 .pk-incl svg path{stroke:#fff;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){.pgp-v2 .pk-incl{padding:12px 14px;gap:10px}.pgp-v2 .pk-incl b{font-size:13.5px}}
/* 1.91.27: opis + izdelki v levem stolpcu (računalnik) */
.pgp-v2 .prograf-product__left.pk-hasdesc{position:static}
.pgp-v2 .prograf-product__left .pgp-dsec{margin-top:24px;padding-top:20px}
.pgp-v2 .prograf-product__left .pgp-dsec h2{font-size:21px}
.pgp-v2 .prograf-product__left .pgp-dgrid{grid-template-columns:1fr;gap:14px}
/* 1.91.28: en izdelek v vrsti — slika levo, opis desno, cel opis viden */
.pgp-v2 .prograf-product__left .pgp-dcard{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);grid-template-areas:"img body" "dots body";align-items:start}
.pgp-v2 .prograf-product__left .pgp-dsl-w{grid-area:img}
.pgp-v2 .prograf-product__left .pgp-ddots{grid-area:dots}
.pgp-v2 .prograf-product__left .pgp-dbody{grid-area:body;padding:16px 18px 18px}
.pgp-v2 .prograf-product__left .pgp-clamp{-webkit-line-clamp:12}
.pgp-sort{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--pgp-muted)}
.pgp-sort select{font-size:14px;padding:6px 10px;border:1px solid var(--pgp-line);border-radius:8px;background:#fff;color:inherit}
/* 1.91.71: personaliziran rokovnik v paketu — drsnik predlog (mreža), trak predlog (vsebina), izbira v opisu */
.pgp-v2 .pk-tile.pk-rkt{justify-content:flex-start}
.pgp-v2 .pk-rkw{position:relative;width:100%;flex:1;min-height:0;display:flex}
.pgp-v2 .pk-rks{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.pgp-v2 .pk-rks::-webkit-scrollbar{display:none}
.pgp-v2 .pk-rks figure{flex:0 0 100%;margin:0;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;min-width:0}
.pgp-v2 .pk-rks img{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain}
.pgp-v2 .pk-rka{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:0;background:rgba(255,255,255,.95);box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;font-size:18px;line-height:28px;color:#333;padding:0;z-index:2}
.pgp-v2 .pk-rka.l{left:0}.pgp-v2 .pk-rka.r{right:0}
.pgp-v2 .pk-rkd{display:flex;justify-content:center;gap:4px;margin-top:4px}.pgp-v2 .pk-rkd i{width:6px;height:6px;border-radius:50%;background:#d0d6d6}.pgp-v2 .pk-rkd i.on{background:var(--c-primary,#3a9d9b)}
.pgp-v2 .pk-rkl{font-size:11px;color:var(--c-text-muted);text-align:center;line-height:1.3}
.pgp-v2 .pk-rkc{display:flex;gap:6px;overflow-x:auto;padding:8px 2px 4px;scroll-snap-type:x proximity;scrollbar-width:thin}
.pgp-v2 .pk-rkc button{flex:0 0 auto;border:2px solid transparent;background:var(--c-bg-alt,#f6f8f8);border-radius:10px;padding:3px;cursor:pointer;scroll-snap-align:start}
.pgp-v2 .pk-rkc button img{display:block;height:58px;width:auto}
.pgp-v2 .pk-rkc button small{display:block;font-size:10px;color:#666;text-align:center}
.pgp-v2 .pk-rkc button.on{border-color:var(--c-primary,#3a9d9b);background:#fff}
.pgp-v2 .pk-rkc button:focus-visible{outline:2px solid var(--c-primary,#3a9d9b);outline-offset:2px}
.pk-rkpick{margin-top:10px;background:var(--c-primary,#3a9d9b);color:#fff;border:0;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
