/* Vivanet Global Settings - product cards (2.11.35). Colours as variables from the module (Design > Product cards). */
.vv-pc{--vv-pc-price:#1b468a;--vv-pc-ribbon:#e8502e;--vv-pc-ok:#1f7a4d;--vv-pc-order:#8a6d00;--vv-pc-no:#9aa8b5}
.vv-pc .vv-pc-thumb{position:relative}
.vv-pc .vv-pc-thumb .thumbnail-container{overflow:hidden}
.vv-pc .product-flags .discount,.vv-pc .product-flags .product-flag.discount{display:none} /* the theme's % flag - the ribbon shows it */
.vv-pc .product-add-cart .input-qty,.vv-pc .product-add-cart .bootstrap-touchspin{display:none!important} /* 2.11.40: touchspin sets display:block inline */
/* 2.11.40 labels on the picture (mockup 5 Oct, option 2): stacked pills top left - the right side is the theme's icon bar */
.vv-pc-badges{position:absolute;top:10px;left:10px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}
.vv-pc-ribbon{display:inline-block;background:var(--vv-pc-ribbon,#e8502e);color:#fff;font-weight:800;font-size:12px;line-height:1.2;padding:4px 10px;border-radius:999px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.vv-pc-ribbon-new{background:var(--vv-pc-new,#1b468a);text-transform:uppercase;letter-spacing:.04em}
.vv-pc-nr .product-flags .new,.vv-pc-nr .product-flags .product-flag.new{display:none}
/* 2.11.40 special price: one pill on the picture, bottom (centred 2.11.41) - nothing under the picture moves */
.vv-spb-card{position:absolute;left:50%;transform:translateX(-50%);bottom:8px;z-index:4;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--vv-spb-pill,#fff4e5);color:var(--vv-spb-fg,#b45309);border:1px solid rgba(180,83,9,.18);font-weight:800;font-size:10.5px;line-height:1.3;letter-spacing:.03em;padding:3px 8px;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.12);pointer-events:none}
/* 2.11.40 virtual products: "Produs digital" in blue, no number */
.vv-pc-stock-digital{color:var(--vv-pc-price,#1b468a)}
.vv-pc{--vv-pc-pill:#f1f4f8}
.vv-pc-line{display:flex;align-items:center;justify-content:center;gap:5px;margin:4px 0 0;font-size:11.5px;line-height:1.3;min-height:18px;text-align:center}
.vv-pc-line.vv-pc-fr{background:var(--vv-pc-pill);border-radius:7px;padding:4px 8px}
.vv-pc-rev .product-list-reviews,.vv-pc-rev .iqit-review-stars,.vv-pc-rev .star-content{margin:0!important;padding:0!important;display:inline-flex;align-items:center}
.vv-pc-stock{font-weight:600}
.vv-pc-stock:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.vv-pc-stock-ok{color:var(--vv-pc-ok)}.vv-pc-stock-order{color:var(--vv-pc-order)}.vv-pc-stock-no{color:var(--vv-pc-no)}
.vv-pc .product-availability{display:none!important} /* the theme's availability badge on the image - our line replaces it */
.vv-pc .vv-pc-price{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px 0 8px}
.vv-pc .vv-pc-price .product-price,.vv-pc .vv-pc-price .product-price *{color:var(--vv-pc-price)!important;font-weight:800;font-size:18px;letter-spacing:-.01em}
.vv-pc .vv-pc-price .regular-price{font-size:12px;color:#9aa8b5!important;text-decoration:line-through;font-weight:500;margin:0}
.vv-pc .vv-pc-price a{text-decoration:none}
.vv-pc .product-add-cart .input-qty{display:none} /* no quantity selector on the cards (decision 2 Oct) */
.vv-pc-no .btn-product-list,.vv-pc .vv-pc-view{background:#eef1f4!important;color:#6b7a90!important;border-color:#eef1f4!important;box-shadow:none}
.vv-pc .vv-pc-view:hover{background:#e3e7ec!important}
.product-miniature-layout-1 .vv-pc .product-title,.product-miniature-layout-2 .vv-pc .product-title,.product-miniature-layout-3 .vv-pc .product-title{min-height:3.9em}
@media (max-width:575px){.vv-pc .vv-pc-price .product-price{font-size:16px}.vv-pc-line{font-size:11px}.vv-pc-ribbon{font-size:11px;padding:3px 8px}.vv-spb-card{font-size:10px}}
