.vp-price-wrap{display:flex;flex-direction:column;gap:.18rem;margin:.25rem 0 .6rem}
.vp-price-net{display:block;font-size:1.45em;font-weight:700;line-height:1.2}
.vp-price-net small{font-size:.58em;font-weight:600}
.vp-reference-qty{font-size:.88em;font-style:italic;opacity:.82}
.vp-price-gross{font-size:.82em;opacity:.75}
.vp-tier-pricing{margin:1rem 0 1.25rem}
.vp-tier-pricing h3{margin:0 0 .55rem;font-size:1.05em}
.vp-tier-table-wrap{overflow-x:auto}
.vp-tier-table{width:100%;border-collapse:collapse;font-size:.94em}
.vp-tier-table th,.vp-tier-table td{padding:.6rem .7rem;border:1px solid rgba(0,0,0,.12);text-align:left;white-space:nowrap}
.vp-tier-table th{font-weight:700;background:rgba(0,0,0,.035)}
.vp-tier-table tr.vp-tier-reference td{font-weight:600}
.vp-tier-table tr.vp-tier-active td{font-weight:700;background:rgba(0,0,0,.07)}
.vp-quantity-notice{margin:.6rem 0;font-weight:600}
.vp-live-total{display:flex;flex-direction:column;gap:.2rem;margin:.65rem 0 1rem;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.12);border-radius:6px}
.vp-cart-tax-label{display:block;opacity:.72;margin-top:.15rem}
@media (max-width:600px){.vp-tier-table{font-size:.86em}.vp-tier-table th,.vp-tier-table td{padding:.5rem}}

.vp-view-product{margin-top:.65rem}

/* VizijaPlus 0.2.2 – dvojni prikaz cen v košarici, blagajni in naročilih */
.vp-dual-price { display:flex; flex-direction:column; gap:2px; line-height:1.25; }
.vp-dual-price .vp-dual-net { font-weight:700; }
.vp-dual-price .vp-dual-gross { font-size:.86em; color:#68717d; }
.vp-dual-price small { font-size:.78em; font-weight:500; }
.woocommerce .cart_totals tr.cart-subtotal,
.woocommerce .cart_totals tr.tax-rate,
.woocommerce-checkout-review-order-table tr.cart-subtotal,
.woocommerce-checkout-review-order-table tr.tax-rate,
.woocommerce .cart_totals tr.order-total,
.woocommerce-checkout-review-order-table tr.order-total { display:none; }
.woocommerce .cart_totals tr.vp-final-gross-total th,
.woocommerce .cart_totals tr.vp-final-gross-total td,
.woocommerce-checkout-review-order-table tr.vp-final-gross-total th,
.woocommerce-checkout-review-order-table tr.vp-final-gross-total td { font-size:1.12em; border-top:2px solid currentColor; }

/* VizijaPlus 1.2 – več skupin možnosti izdelka */
.vp-product-option-groups{margin:1rem 0 1.2rem}
.vp-product-options{margin:0 0 1rem}
.vp-product-options h3{margin:0 0 .45rem;font-size:1em}
.vp-product-options-list{display:flex;flex-wrap:wrap;gap:.45rem}
.vp-product-option{position:relative;display:inline-flex;flex:0 1 auto;min-width:84px;max-width:150px;align-items:center;justify-content:center;gap:.35rem;padding:.38rem .55rem .38rem 1.55rem;border:1px solid rgba(0,0,0,.16);border-radius:6px;cursor:pointer;text-align:center;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.vp-product-option:hover{border-color:rgba(0,0,0,.38);transform:translateY(-1px)}
.vp-product-option:has(input:checked){border-color:currentColor;box-shadow:0 0 0 2px rgba(0,0,0,.08)}
.vp-product-option input[type="radio"]{position:absolute;top:50%;left:.5rem;transform:translateY(-50%);margin:0}
.vp-product-option-image{display:flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;overflow:hidden}
.vp-product-option-image img{width:100%;height:100%;object-fit:contain}
.vp-product-option-label{font-weight:600;font-size:13px;line-height:1.15;overflow-wrap:anywhere}
.vp-product-option-help{margin:.2rem 0 0;font-size:.86em;opacity:.75}
.vp-cart-option-thumb{width:40px;height:40px;object-fit:contain;vertical-align:middle;margin-right:.45rem;border:1px solid rgba(0,0,0,.12);border-radius:3px}
.woocommerce dl.variation dd p{display:inline-flex;align-items:center;margin:0}
@media (max-width:520px){.vp-product-option{min-width:76px;max-width:calc(50% - .25rem);padding:.35rem .45rem .35rem 1.4rem}.vp-product-option-image{width:26px;height:26px;flex-basis:26px}.vp-product-option-label{font-size:12px}}

/* VizijaPlus 1.4 – zahteva za ponudbo */
.vp-request-quote-button{display:inline-flex!important;margin:.55rem 0 0 .45rem!important;padding:.55rem .85rem!important;font-size:.88em!important;background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
.vp-quote-page{max-width:900px;margin:1rem auto 3rem}
.vp-quote-product{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1.25rem;border:1px solid rgba(0,0,0,.12);border-radius:8px}
.vp-quote-product-image{width:110px;flex:0 0 110px}.vp-quote-product-image img{width:100%;height:auto}.vp-quote-product h2{margin:.15rem 0}.vp-quote-kicker{margin:0;opacity:.7;font-size:.9em}
.vp-quote-form{display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff}
.vp-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.vp-quote-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.vp-quote-form input[type="text"],.vp-quote-form input[type="email"],.vp-quote-form input[type="tel"],.vp-quote-form input[type="number"],.vp-quote-form textarea{width:100%;font-weight:400}
.vp-quote-options h3{margin:0 0 .7rem}.vp-quote-options h3 small{font-size:.7em;font-weight:400;opacity:.7}.vp-quote-options fieldset{border:0;padding:0;margin:0 0 .85rem}.vp-quote-options legend{font-weight:700;margin-bottom:.4rem}
.vp-quote-file small{font-weight:400;opacity:.72}
@media(max-width:650px){.vp-request-quote-button{margin-left:0!important;width:auto}.vp-quote-fields{grid-template-columns:1fr}.vp-quote-product{align-items:flex-start}.vp-quote-product-image{width:84px;flex-basis:84px}}

/* VizijaPlus 1.4.1 – kratek opis in pregleden prikaz lastnosti v košarici */
.vp-short-description{margin:.25rem 0 .8rem;font-size:.98em;line-height:1.45;color:#4b5563}
.vp-short-description p{margin:0}
.woocommerce-cart-form dl.variation,
.woocommerce-checkout-review-order-table dl.variation,
.woocommerce-order-details dl.variation{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr);
  column-gap:.55rem;
  row-gap:.35rem;
  margin:.55rem 0 0!important;
  align-items:center;
}
.woocommerce-cart-form dl.variation dt,
.woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-order-details dl.variation dt{
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:0!important;
  font-weight:700;
}
.woocommerce-cart-form dl.variation dd,
.woocommerce-checkout-review-order-table dl.variation dd,
.woocommerce-order-details dl.variation dd{
  float:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0;
}
.vp-cart-option-value{display:inline-flex;align-items:center;gap:.4rem;min-height:28px}
.vp-cart-option-thumb{width:28px!important;height:28px!important;object-fit:cover;vertical-align:middle;margin:0!important;border:1px solid rgba(0,0,0,.12);border-radius:3px}
@media(max-width:600px){
  .woocommerce-cart-form dl.variation,
  .woocommerce-checkout-review-order-table dl.variation,
  .woocommerce-order-details dl.variation{grid-template-columns:1fr;row-gap:.15rem}
  .woocommerce-cart-form dl.variation dd,
  .woocommerce-checkout-review-order-table dl.variation dd,
  .woocommerce-order-details dl.variation dd{margin-bottom:.4rem!important}
}

/* VizijaPlus 1.4.2 – urejene lastnosti, kompaktni opisi in brez mnenj */
.woocommerce-cart-form dl.variation,
.woocommerce-checkout-review-order-table dl.variation,
.woocommerce-order-details dl.variation{
  display:block!important;
  margin:.55rem 0 0!important;
}
.woocommerce-cart-form dl.variation dt,
.woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-order-details dl.variation dt{
  float:left!important;
  clear:both!important;
  width:112px;
  margin:0!important;
  padding:.16rem .45rem .16rem 0!important;
  font-weight:700;
  line-height:28px;
}
.woocommerce-cart-form dl.variation dd,
.woocommerce-checkout-review-order-table dl.variation dd,
.woocommerce-order-details dl.variation dd{
  float:none!important;
  display:block!important;
  min-height:28px;
  margin:0 0 .18rem 112px!important;
  padding:.16rem 0!important;
  line-height:28px;
}
.vp-cart-option-value{display:inline-flex!important;align-items:center;gap:.38rem;min-height:24px;line-height:1.25}
.vp-cart-option-thumb{width:24px!important;height:24px!important;flex:0 0 24px;object-fit:cover;margin:0!important;border:1px solid rgba(0,0,0,.12);border-radius:3px}
.woocommerce-Tabs-panel--description p,
.woocommerce-product-details__short-description p{
  margin:0 0 .45em;
  line-height:1.5;
}
.woocommerce-Tabs-panel--description p:last-child,
.woocommerce-product-details__short-description p:last-child{margin-bottom:0}
@media(max-width:600px){
  .woocommerce-cart-form dl.variation dt,
  .woocommerce-checkout-review-order-table dl.variation dt,
  .woocommerce-order-details dl.variation dt{width:98px}
  .woocommerce-cart-form dl.variation dd,
  .woocommerce-checkout-review-order-table dl.variation dd,
  .woocommerce-order-details dl.variation dd{margin-left:98px!important}
}
\n\n/* VizijaPlus 1.4.3 – vsaka lastnost v svoji vrstici */
.woocommerce-cart-form dl.variation,
.woocommerce-checkout-review-order-table dl.variation,
.woocommerce-order-details dl.variation{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  column-gap:.45rem!important;
  row-gap:.22rem!important;
  align-items:center!important;
  margin:.55rem 0 0!important;
  width:100%!important;
}
.woocommerce-cart-form dl.variation dt,
.woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-order-details dl.variation dt{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  font-weight:700!important;
}
.woocommerce-cart-form dl.variation dd,
.woocommerce-checkout-review-order-table dl.variation dd,
.woocommerce-order-details dl.variation dd{
  float:none!important;
  clear:none!important;
  display:block!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
  min-width:0!important;
}
.vp-cart-option-value{
  display:inline-flex!important;
  align-items:center!important;
  gap:.32rem!important;
  min-height:20px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.vp-cart-option-thumb{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  object-fit:cover!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:2px!important;
}
@media(max-width:600px){
  .woocommerce-cart-form dl.variation,
  .woocommerce-checkout-review-order-table dl.variation,
  .woocommerce-order-details dl.variation{
    grid-template-columns:max-content minmax(0,1fr)!important;
    column-gap:.35rem!important;
  }
}

/* VizijaPlus 1.5.0 – stabilen navpični prikaz lastnosti v košarici */
.vp-cart-options-block{
  display:flex!important;
  flex-direction:column!important;
  gap:.24rem!important;
  margin:.55rem 0 0!important;
  width:100%!important;
  max-width:100%!important;
}
.vp-cart-option-row{
  display:flex!important;
  align-items:center!important;
  gap:.38rem!important;
  width:100%!important;
  min-height:18px!important;
  line-height:1.25!important;
}
.vp-cart-option-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
}
.vp-cart-option-thumb{
  display:block!important;
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:cover!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:2px!important;
}
.vp-cart-option-text{
  display:block!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  font-size:.92em!important;
}
.woocommerce-cart-form .product-name > dl.variation{display:none!important}

/* VizijaPlus 1.5.1 – kompaktno povpraševanje in urejena košarica */
.vp-quote-page{max-width:1040px;margin:.75rem auto 2.5rem;padding:0 .75rem}
.vp-quote-form{gap:0;padding:0;border:1px solid rgba(20,35,55,.12);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(20,35,55,.05)}
.vp-quote-product{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;margin:0;border:0;border-bottom:1px solid rgba(20,35,55,.12);border-radius:0}
.vp-quote-product-image{width:86px;flex:0 0 86px}
.vp-quote-product-image img{display:block;width:86px;height:86px;object-fit:contain}
.vp-quote-product-copy h2{margin:0 0 .18rem;font-size:1.35rem;line-height:1.2}
.vp-quote-kicker{margin:0 0 .35rem;font-size:.86rem;opacity:.75}
.vp-quote-back{font-size:.9rem;text-decoration:none}
.vp-quote-options{padding:.8rem 1.15rem;border-bottom:1px solid rgba(20,35,55,.12)}
.vp-quote-options h3{margin:0 0 .55rem;font-size:.94rem}
.vp-quote-option-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1rem}
.vp-quote-options fieldset{min-width:0;margin:0;padding:0;border:0}
.vp-quote-options legend{margin:0 0 .35rem;font-size:.85rem;font-weight:700}
.vp-quote-options .vp-product-options-list{gap:.32rem}
.vp-quote-options .vp-product-option{min-width:0;max-width:100%;padding:.3rem .45rem .3rem 1.35rem;font-size:.88rem}
.vp-quote-options .vp-product-option-image{width:28px;height:28px;flex-basis:28px}
.vp-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem 1.15rem .7rem}
.vp-quote-form label{gap:.28rem;font-size:.88rem}
.vp-quote-form input[type="text"],.vp-quote-form input[type="email"],.vp-quote-form input[type="tel"],.vp-quote-form input[type="number"],.vp-quote-form textarea{min-height:40px;padding:.52rem .65rem;border-radius:4px}
.vp-quote-quantity{max-width:230px}
.vp-quote-notes{padding:0 1.15rem .8rem}
.vp-quote-form textarea{min-height:92px;resize:vertical}
.vp-quote-file{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.28rem!important;padding:0 1.15rem .8rem;font-weight:400!important}
.vp-quote-file-title{font-size:.88rem;font-weight:700}
.vp-quote-file small{font-size:.78rem;opacity:.72}
.vp-quote-file input[type="file"]{max-width:100%;font-size:.86rem}
.vp-quote-actions{padding:0 1.15rem 1.15rem}
.vp-quote-actions .button{width:auto!important;margin:0!important;padding:.62rem 1rem!important;font-size:.9rem!important}

.woocommerce-cart-form .shop_table{table-layout:auto}
.woocommerce-cart-form .product-thumbnail{width:72px!important}
.woocommerce-cart-form .product-thumbnail img{width:54px!important;height:54px!important;object-fit:contain}
.woocommerce-cart-form .product-name{min-width:235px!important;width:42%!important;vertical-align:top!important}
.woocommerce-cart-form .product-name>a{display:block;margin-bottom:.42rem;font-weight:600}
.woocommerce-cart-form .vp-cart-options-block{display:grid!important;grid-template-columns:1fr!important;gap:.28rem!important;margin:.35rem 0 0!important;max-width:330px!important}
.woocommerce-cart-form .vp-cart-option-row{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:center!important;gap:.38rem!important;min-height:18px!important}
.woocommerce-cart-form .vp-cart-option-media{width:16px!important;height:16px!important;flex:none!important}
.woocommerce-cart-form .vp-cart-option-media.is-empty{visibility:hidden}
.woocommerce-cart-form .vp-cart-option-thumb{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
.woocommerce-cart-form .vp-cart-option-text{font-size:.9em!important;line-height:1.25!important}
.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-quantity,.woocommerce-cart-form .product-subtotal{vertical-align:middle!important;white-space:nowrap}

@media(max-width:760px){
  .vp-quote-option-groups{grid-template-columns:1fr}
  .vp-quote-fields{grid-template-columns:1fr}
  .vp-quote-quantity{max-width:none}
  .vp-quote-product{align-items:flex-start}
  .vp-quote-product-image,.vp-quote-product-image img{width:72px;height:72px;flex-basis:72px}
  .woocommerce-cart-form .product-name{min-width:0!important;width:auto!important}
}


/* VizijaPlus 1.5.3 – finalna postavitev povpraševanja */
.vp-quote-page{max-width:1040px!important;margin:.75rem auto 2.5rem!important;padding:0 .75rem!important}
.vp-quote-form{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;border:1px solid rgba(20,35,55,.12)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(20,35,55,.05)!important}
.vp-quote-product{display:flex!important;align-items:center!important;gap:1rem!important;padding:1rem 1.15rem!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(20,35,55,.12)!important;border-radius:0!important}
.vp-quote-product-image{width:96px!important;height:96px!important;flex:0 0 96px!important;overflow:hidden!important;border-radius:4px!important}
.vp-quote-product-image img{display:block!important;width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;object-fit:contain!important;margin:0!important}
.vp-quote-product-copy h2{margin:0 0 .22rem!important;font-size:1.45rem!important;line-height:1.2!important;font-weight:700!important}
.vp-quote-kicker{margin:0 0 .4rem!important;font-size:.9rem!important;opacity:.78!important}
.vp-quote-back{font-size:.92rem!important;text-decoration:none!important}
.vp-quote-options{padding:.85rem 1.15rem!important;border-bottom:1px solid rgba(20,35,55,.12)!important}
.vp-quote-options h3{margin:0 0 .65rem!important;font-size:.98rem!important;font-weight:700!important}
.vp-quote-options h3 small{font-size:.82em!important;font-weight:400!important;opacity:.7!important}
.vp-quote-option-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem 1.1rem!important}
.vp-quote-options fieldset{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
.vp-quote-options legend{margin:0 0 .35rem!important;padding:0!important;font-size:.9rem!important;font-weight:700!important}
.vp-quote-options .vp-product-options-list{display:flex!important;flex-wrap:wrap!important;gap:.35rem!important}
.vp-quote-options .vp-product-option{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:.35rem!important;min-width:0!important;max-width:100%!important;padding:.35rem .55rem .35rem 1.45rem!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:5px!important;background:#fff!important;font-size:.9rem!important;line-height:1.2!important;text-align:left!important}
.vp-quote-options .vp-product-option input[type="radio"]{position:absolute!important;left:.5rem!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
.vp-quote-options .vp-product-option-image{display:flex!important;width:24px!important;height:24px!important;flex:0 0 24px!important;overflow:hidden!important}
.vp-quote-options .vp-product-option-image img{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:cover!important;margin:0!important}
.vp-quote-options .vp-product-option-label{font-size:.9rem!important;font-weight:600!important}
.vp-quote-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem 1rem!important;padding:1rem 1.15rem .75rem!important}
.vp-quote-form label{display:flex!important;flex-direction:column!important;gap:.3rem!important;margin:0!important;font-size:.92rem!important;font-weight:600!important;line-height:1.3!important}
.vp-quote-form label>span[aria-hidden="true"]{color:#c62828!important}
.vp-quote-form input[type="text"],.vp-quote-form input[type="email"],.vp-quote-form input[type="tel"],.vp-quote-form input[type="number"],.vp-quote-form textarea{box-sizing:border-box!important;width:100%!important;min-height:42px!important;margin:0!important;padding:.58rem .68rem!important;border:1px solid rgba(20,35,55,.22)!important;border-radius:4px!important;background:#fff!important;font-size:.94rem!important;font-weight:400!important}
.vp-quote-quantity{max-width:240px!important}
.vp-quote-notes{padding:0 1.15rem .85rem!important}
.vp-quote-form textarea{min-height:100px!important;resize:vertical!important}
.vp-quote-file{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.32rem!important;padding:0 1.15rem .85rem!important;font-weight:400!important}
.vp-quote-file-title{font-size:.92rem!important;font-weight:700!important}
.vp-quote-file small{font-size:.8rem!important;font-weight:400!important;opacity:.72!important}
.vp-quote-file input[type="file"]{display:block!important;max-width:100%!important;margin:.15rem 0 0!important;font-size:.88rem!important}
.vp-quote-actions{padding:0 1.15rem 1.15rem!important}
.vp-quote-actions .button{width:auto!important;margin:0!important;padding:.66rem 1rem!important;font-size:.92rem!important}
@media(max-width:760px){
 .vp-quote-option-groups{grid-template-columns:1fr!important}
 .vp-quote-fields{grid-template-columns:1fr!important}
 .vp-quote-quantity{max-width:none!important}
 .vp-quote-product{align-items:flex-start!important}
 .vp-quote-product-image,.vp-quote-product-image img{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;flex-basis:76px!important}
}

/* VizijaPlus 1.6.0 – nov, stabilen izris možnosti v obrazcu za ponudbo. */
.vp-quote-option-groups{
  display:flex!important;
  flex-direction:column!important;
  gap:.48rem!important;
}
.vp-quote-option-group{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:.55rem!important;
  min-width:0!important;
}
.vp-quote-option-group-title{
  padding-top:.36rem!important;
  font-size:.84rem!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.vp-quote-option-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.38rem!important;
  min-width:0!important;
}
.vp-quote-choice{
  --vp-choice-space:6px;
  display:inline-flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:var(--vp-choice-space)!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  min-height:30px!important;
  margin:0!important;
  padding:var(--vp-choice-space)!important;
  border:1px solid rgba(20,35,55,.18)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:inherit!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease!important;
}
.vp-quote-choice:hover{
  border-color:rgba(20,35,55,.38)!important;
}
.vp-quote-choice:has(.vp-quote-choice-radio:checked){
  border-color:#2271b1!important;
  box-shadow:0 0 0 1px #2271b1!important;
  background:#f7fbff!important;
}
.vp-quote-choice-radio{
  position:static!important;
  display:block!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.vp-quote-choice-image{
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:2px!important;
}
.vp-quote-choice-image img{
  display:block!important;
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
}
.vp-quote-choice-label{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1!important;
}
.vp-quote-file-control{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.55rem!important;
}
.vp-quote-file-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}
.vp-quote-file-button{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:34px!important;
  margin:0!important;
  padding:.42rem .72rem!important;
  border:1px solid rgba(20,35,55,.22)!important;
  border-radius:4px!important;
  background:#fff!important;
  font-size:.84rem!important;
  font-weight:600!important;
  line-height:1!important;
  cursor:pointer!important;
}
.vp-quote-file-name{
  font-size:.84rem!important;
  font-weight:400!important;
}
@media(max-width:650px){
  .vp-quote-option-group{
    grid-template-columns:1fr!important;
    row-gap:.28rem!important;
  }
  .vp-quote-option-group-title{
    padding-top:0!important;
  }
  .vp-quote-choice{
    --vp-choice-space:5px;
    min-height:28px!important;
    font-size:.76rem!important;
  }
  .vp-quote-choice-label{font-size:.76rem!important}
}

/* VizijaPlus 1.6.3 – jasen prikaz več priponk. */
.vp-quote-file-icon{display:inline-block;margin-right:.18rem}
.vp-quote-file-control{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.18rem}
.vp-quote-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.vp-quote-file-button{display:inline-flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;min-height:36px!important;padding:.46rem .72rem!important;border:1px solid rgba(20,35,55,.25)!important;border-radius:5px!important;background:#fff!important;color:inherit!important;font-size:.88rem!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;box-shadow:0 1px 2px rgba(20,35,55,.05)!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}
.vp-quote-file-button:hover{border-color:#2271b1!important;background:#f6f9fc!important;box-shadow:0 1px 4px rgba(20,35,55,.1)!important}
.vp-quote-file-input:focus + .vp-quote-file-button{outline:2px solid #2271b1!important;outline-offset:2px!important}
.vp-quote-file-status{margin-top:.1rem;padding:.42rem .58rem;border-radius:4px;font-size:.84rem;font-weight:600;line-height:1.35}
.vp-quote-file-status.is-empty{padding-left:0;color:#5f6b78;font-weight:400}
.vp-quote-file-status.is-success{color:#176b38;background:#edf8f1;border:1px solid #b9dfc6}
.vp-quote-file-status.is-error{color:#a61b1b;background:#fff0f0;border:1px solid #efb7b7}

.vp-quote-file-status.is-success strong{display:block;margin-bottom:.28rem}
.vp-quote-file-status ul{margin:.2rem 0 0 1.15rem;padding:0;font-weight:400}
.vp-quote-file-status li{margin:.1rem 0;overflow-wrap:anywhere}

/* VizijaPlus 2.0.1 – vijolična vizualna identiteta, usklajena z logotipom */
:root{
  --vp-brand-purple:#7a3db8;
  --vp-brand-purple-dark:#5e2c91;
  --vp-brand-purple-light:#f3ecfb;
}

/* Povezave in navigacija */
body.woocommerce a:hover,
body.woocommerce-page a:hover,
body.woocommerce .site-header a:hover,
body.woocommerce-page .site-header a:hover,
body.woocommerce .main-navigation a:hover,
body.woocommerce-page .main-navigation a:hover,
body.woocommerce .current-menu-item>a,
body.woocommerce-page .current-menu-item>a{
  color:var(--vp-brand-purple)!important;
}

/* Primarni WooCommerce in VizijaPlus gumbi */
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
.vp-request-quote-button,
.vp-quote-form button,
.vp-quote-form input[type="submit"]{
  background:var(--vp-brand-purple)!important;
  border-color:var(--vp-brand-purple)!important;
  color:#fff!important;
  box-shadow:none!important;
}

body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body.woocommerce #respond input#submit:hover,
body.woocommerce-page a.button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page input.button:hover,
.vp-request-quote-button:hover,
.vp-quote-form button:hover,
.vp-quote-form input[type="submit"]:hover{
  background:var(--vp-brand-purple-dark)!important;
  border-color:var(--vp-brand-purple-dark)!important;
  color:#fff!important;
}

/* Izbire izdelka */
.vp-product-option:hover{
  border-color:var(--vp-brand-purple)!important;
}
.vp-product-option:has(input:checked){
  border-color:var(--vp-brand-purple)!important;
  box-shadow:0 0 0 2px rgba(122,61,184,.15)!important;
  background:var(--vp-brand-purple-light)!important;
}
.vp-product-option input[type="radio"]{
  accent-color:var(--vp-brand-purple);
}

/* Aktivna količinska cena in poudarki */
.vp-tier-table tr.vp-tier-active td{
  background:var(--vp-brand-purple-light)!important;
  color:#2d173f;
}
.vp-live-total{
  border-color:rgba(122,61,184,.35)!important;
}

/* Obrazci */
.vp-quote-form input:focus,
.vp-quote-form textarea:focus,
body.woocommerce input.input-text:focus,
body.woocommerce textarea:focus,
body.woocommerce select:focus{
  border-color:var(--vp-brand-purple)!important;
  box-shadow:0 0 0 2px rgba(122,61,184,.12)!important;
  outline:0!important;
}

/* WooCommerce oznake in sistemska obvestila */
body.woocommerce .woocommerce-message,
body.woocommerce-page .woocommerce-message{
  border-top-color:var(--vp-brand-purple)!important;
}
body.woocommerce .woocommerce-message::before,
body.woocommerce-page .woocommerce-message::before{
  color:var(--vp-brand-purple)!important;
}

/* VizijaPlus 2.0.3 – celoten, proporcionalen prikaz slik v katalogu */
body.woocommerce ul.products li.product .product-image-wrap,
body.woocommerce-page ul.products li.product .product-image-wrap,
body.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{
  overflow:hidden;
}

body.woocommerce ul.products li.product .product-image-wrap,
body.woocommerce-page ul.products li.product .product-image-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  aspect-ratio:1 / 1!important;
  background:#fff!important;
}

body.woocommerce ul.products li.product .product-image-wrap img,
body.woocommerce-page ul.products li.product .product-image-wrap img,
body.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img,
body.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  background:#fff!important;
  transform:scale(1)!important;
  transition:transform .25s ease!important;
}

body.woocommerce ul.products li.product:hover .product-image-wrap img,
body.woocommerce-page ul.products li.product:hover .product-image-wrap img,
body.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link > img,
body.woocommerce-page ul.products li.product:hover a.woocommerce-LoopProduct-link > img{
  transform:scale(1.035)!important;
}

@media (prefers-reduced-motion:reduce){
  body.woocommerce ul.products li.product .product-image-wrap img,
  body.woocommerce-page ul.products li.product .product-image-wrap img,
  body.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img,
  body.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link > img{
    transition:none!important;
  }
}


/* VizijaPlus 2.0.4: šifra izdelka */
.vp-product-sku {
    margin: .25rem 0 .8rem;
    font-size: .95rem;
    letter-spacing: .02em;
}


/* VizijaPlus 2.1.1 – kratek opis izdelka v katalogu */
.woocommerce ul.products li.product .vp-loop-short-description,
.wc-block-grid__product .vp-loop-short-description{
  margin:.22rem 0 .42rem;
  color:#5f6875;
  font-size:.84em;
  font-weight:400;
  line-height:1.35;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:2.7em;
}
@media(max-width:600px){
  .woocommerce ul.products li.product .vp-loop-short-description,
  .wc-block-grid__product .vp-loop-short-description{
    font-size:.82em;
  }
}

/* VizijaPlus 2.1.3 – podatki izdelka v obrazcu za ponudbo */
.vp-quote-product-sku{
  margin:.1rem 0 .2rem!important;
  font-size:.9rem!important;
  line-height:1.35!important;
}
.vp-quote-product-description{
  margin:.1rem 0 .3rem!important;
  font-size:.9rem!important;
  line-height:1.35!important;
  opacity:.8!important;
}

/* VizijaPlus 2.1.8 – nalaganje datotek za tisk */
.vp-print-files-upload{
  margin:1rem 0;
  padding:.9rem 1rem;
  border:1px solid rgba(72,43,117,.22);
  border-radius:8px;
  background:#faf7fd;
}
.vp-print-files-upload label{display:block;margin-bottom:.2rem}
.vp-print-files-upload small{display:block;margin-bottom:.65rem;opacity:.76}
.vp-print-file-input{display:block;width:100%;max-width:620px}
.vp-print-file-status{margin-top:.55rem;padding:.5rem .65rem;border-radius:5px;font-size:.9em}
.vp-print-file-status.is-empty{background:rgba(0,0,0,.04);color:#555}
.vp-print-file-status.is-success{background:#edf8ef;color:#245d2e}
.vp-print-file-status.is-error{background:#fff0f0;color:#9b1c1c}
.vp-print-file-status ul{margin:.35rem 0 0 1.15rem}
.vp-admin-print-files{margin-top:.5rem;padding:.45rem .6rem;background:#f7f3fb;border-left:3px solid #7f3fc2}

/* VizijaPlus 2.1.10 – popolnoma slovenski izbirnik datotek za tisk */
.vp-print-file-controls{display:flex;align-items:center;gap:.6rem;margin:.15rem 0 0}
.vp-print-file-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.vp-print-file-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.55rem 1rem;
  border:1px solid #7f3fc2;
  border-radius:5px;
  background:#7f3fc2;
  color:#fff;
  font:inherit;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.vp-print-file-button:hover,.vp-print-file-button:focus{background:#65309e;border-color:#65309e;color:#fff;box-shadow:0 0 0 3px rgba(127,63,194,.16);outline:0}
.vp-print-file-button:disabled{opacity:.55;cursor:not-allowed}


/* VizijaPlus 2.1.11 – izdelki samo na povpraševanje */
.vp-price-quote{display:inline-block;margin:.25rem 0 .5rem;font-size:1.18em;font-weight:700;line-height:1.3;color:#7f3fc2;text-decoration:none}
.vp-price-quote:hover,.vp-price-quote:focus{color:#5f249c;text-decoration:underline}
.vp-quote-only-actions{margin:1rem 0}
.vp-quote-only-button,.vp-loop-quote-button{white-space:normal;text-align:center}


/* VizijaPlus 2.3.0 – drobtinice in neposredna vrnitev v podkategorijo */
body.single-product .woocommerce-breadcrumb{display:none!important}
.vp-product-navigation{
  width:100%;
  margin:0 0 1.15rem;
  padding:0 0 .9rem;
  border-bottom:1px solid rgba(31,41,55,.12);
}
.vp-product-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.28rem;
  margin:0 0 .55rem!important;
  padding:0!important;
  list-style:none!important;
  font-size:.88rem;
  line-height:1.45;
  color:#68717d;
}
.vp-product-breadcrumbs li{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  margin:0!important;
  padding:0!important;
}
.vp-product-breadcrumbs li:not(:last-child)::after{
  content:"›";
  color:#9aa1aa;
  font-weight:700;
}
.vp-product-breadcrumbs a{
  color:var(--vp-brand-purple,#7a3db8)!important;
  text-decoration:none;
}
.vp-product-breadcrumbs a:hover,
.vp-product-breadcrumbs a:focus{
  color:var(--vp-brand-purple-dark,#5e2c91)!important;
  text-decoration:underline;
}
.vp-product-breadcrumbs [aria-current="page"] span{
  color:#4b5563;
  font-weight:600;
}
.vp-back-to-category{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  color:var(--vp-brand-purple,#7a3db8)!important;
  font-size:.92rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:none!important;
}
.vp-back-to-category:hover,
.vp-back-to-category:focus{
  color:var(--vp-brand-purple-dark,#5e2c91)!important;
  text-decoration:underline!important;
}
@media(max-width:600px){
  .vp-product-navigation{margin-bottom:.9rem;padding-bottom:.75rem}
  .vp-product-breadcrumbs{font-size:.8rem;gap:.2rem}
  .vp-product-breadcrumbs li{gap:.2rem}
  .vp-product-breadcrumbs [aria-current="page"]{max-width:100%}
  .vp-back-to-category{font-size:.88rem}
}

/* VizijaPlus 2.4.0 – cenovni izbirnik za vnaprej pripravljene izvedbe */
.vp-price-selector{margin:1rem 0;padding:1rem;border:1px solid rgba(83,45,130,.24);border-radius:7px;background:#fbf9fe}
.vp-price-selector>label{display:block;margin:0 0 .45rem;font-size:1rem}
.vp-price-selector .required{color:#b32d2e}
.vp-price-selector select{box-sizing:border-box;width:100%;min-height:46px;padding:.55rem .7rem;border:1px solid rgba(45,35,60,.28);border-radius:5px;background:#fff;font-size:.95rem;line-height:1.35}
.vp-price-selector select:focus{outline:2px solid rgba(127,63,194,.25);border-color:#7f3fc2}
.vp-price-option-total{display:flex;flex-direction:column;gap:.2rem;margin:.65rem 0 0;padding:.65rem .75rem;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 1px rgba(83,45,130,.12)}
.vp-price-option-total[hidden]{display:none!important}
.vp-price-option-total strong{font-weight:700}
.vp-fixed-price-product form.cart .quantity{display:none!important}
.vp-fixed-price-product form.cart .single_add_to_cart_button{margin-left:0!important}
.vp-fixed-price-wrap .vp-reference-qty{font-style:normal}

@media(max-width:760px){
  .vp-price-selector{padding:.8rem}
  .vp-price-selector select{font-size:.9rem}
}


/* VizijaPlus 2.4.1 – jasen naziv izvedbe ob referenčni ceni */
.vp-fixed-price-wrap .vp-reference-option strong{font-weight:700;color:inherit}
