/* Proposal controls only; original storefront stylesheet remains embedded. */
body.jv-open{overflow:hidden} .demo-hidden{display:none!important}
.jv-info{font:600 13px/1.3 Arial,sans-serif!important;color:#0871a5!important;background:transparent!important;border:0!important;border-radius:0!important;padding:5px 0!important;margin:4px 0 8px!important;display:inline-flex!important;align-items:center;gap:5px;cursor:pointer;text-align:left;max-width:100%;box-shadow:none!important;white-space:normal!important}
.jv-info:hover{text-decoration:underline}.jv-info:focus-visible,.jv-dialog button:focus-visible{outline:3px solid #f99b14!important;outline-offset:3px}.jv-symbol{display:inline-flex;width:15px;height:15px;min-width:15px;border:1.5px solid currentColor;border-radius:50%;align-items:center;justify-content:center;font:bold 11px Arial}.jv-info[data-active=true]{color:#137448!important}.jv-price-extra{display:block;font:600 15px/1.5 Arial;color:#0675ad;margin:4px 0}.jv-price-extra small{font:12px Arial}.jv-promo{color:#ee7800}.jv-demo-row{font:11px/1.4 Arial;color:#637581;margin:4px 0}
.jv-cartbox{box-sizing:border-box;clear:both;border:1px solid #b4dcea;background:#f4fbfd;padding:12px 15px;margin:12px 0 16px;border-radius:6px;font:14px/1.5 Arial;color:#334e61}.jv-cartbox .jv-info{font-size:15px!important;margin:0!important}.jv-cartbox p{margin:4px 0!important}.jv-cartbox .jv-cartlink{font:13px Arial;color:#0675ad;border:0;background:none;text-decoration:underline;cursor:pointer;padding:5px 12px 5px 0}.jv-summary{margin:12px 0;clear:both;max-width:100%;font:14px/1.5 Arial;color:#355064}.jv-summary>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.jv-summary .jv-total{font-weight:bold;font-size:18px;border-top:1px solid #c7d9e1}.jv-summary .jv-saving{color:#137448}.jv-summary small{font:12px Arial;color:#637581}
#jv-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(10,34,52,.58);display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;font:15px/1.5 Arial,sans-serif;color:#243f52;text-align:left}
#jv-overlay *{box-sizing:border-box;text-shadow:none;letter-spacing:normal}#jv-overlay .jv-dialog{width:600px;max-width:100%;max-height:calc(100dvh - 44px);display:flex;flex-direction:column;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 18px 70px #0004;font:15px/1.5 Arial,sans-serif}
#jv-overlay .jv-head{padding:20px 24px 15px;border-bottom:1px solid #e2eaf0;position:relative;background:#fff;flex-shrink:0}
#jv-overlay .jv-kicker{font:700 11px/1.4 Arial;letter-spacing:1px;color:#1681ac;margin-bottom:6px;text-transform:uppercase}
#jv-overlay h2{font:700 24px/1.2 Arial!important;color:#075c92!important;margin:0 35px 0 0!important;padding:0!important;text-transform:none!important}
#jv-overlay h3{font:700 17px/1.3 Arial!important;color:#19455f!important;margin:0 0 8px!important}
#jv-overlay .jv-close{position:absolute;right:12px;top:13px;width:40px;height:40px;border:0;background:#f0f6f9;border-radius:50%;font:28px/1 Arial;color:#41667a;cursor:pointer}
#jv-overlay .jv-body{overflow-y:auto;padding:20px 24px;overscroll-behavior:contain}#jv-overlay p{font:14px/1.55 Arial!important;color:#415c6d;margin:0 0 12px!important}
#jv-overlay .jv-value{background:#eef8fc;border:1px solid #cfe8f3;border-radius:10px;padding:16px;margin:0 0 15px}#jv-overlay .jv-value strong{display:block;font:700 29px/1.2 Arial;color:#0674a9;margin-bottom:7px}#jv-overlay .jv-value p{margin:0!important}#jv-overlay .jv-item{font:12px/1.4 Arial;color:#657e8e;margin-bottom:8px}
#jv-overlay .jv-calc{border:1px solid #e0e9ed;border-radius:9px;padding:9px 13px;margin:12px 0}#jv-overlay .jv-calc>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font:14px/1.35 Arial;border-bottom:1px solid #edf2f5}#jv-overlay .jv-calc>div:last-child{border-bottom:0;font-weight:bold}#jv-overlay .jv-calc b{white-space:nowrap;color:#214e66}#jv-overlay .jv-calc .save b{color:#168253}#jv-overlay .jv-calc .final{font-size:16px}
#jv-overlay .jv-note{border-left:3px solid #f5ad35;background:#fff8e8;padding:11px 13px;font:13px/1.5 Arial;color:#785b22;margin:12px 0}#jv-overlay .jv-note.good{border-color:#22a96c;background:#effbf5;color:#226a48}#jv-overlay .jv-terms{font:12px/1.5 Arial;color:#6c8290;margin-top:13px}#jv-overlay .jv-terms strong{color:#4a6575}
#jv-overlay .jv-foot{border-top:1px solid #e2eaf0;padding:15px 24px 18px;background:white;flex-shrink:0}#jv-overlay .jv-primary{display:block;width:100%;border:0;border-radius:7px;background:#087bb4;color:white;font:700 15px/1.3 Arial;padding:13px 18px;min-height:46px;cursor:pointer}#jv-overlay .jv-secondary{display:block;width:100%;border:0;background:none;color:#0875a9;font:14px Arial;padding:12px 4px 0;cursor:pointer}#jv-overlay .jv-foot small{display:block;text-align:center;font:11px/1.4 Arial;color:#78909d;margin-top:9px}
#jv-overlay .jv-option{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #cddfe8;border-radius:9px;margin:10px 0;cursor:pointer;background:white;font:14px/1.4 Arial}#jv-overlay .jv-option:has(input:checked){border:2px solid #0785bd;background:#f2fafe;padding:13px}#jv-overlay input[type=radio]{appearance:auto;width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:#087bb4}#jv-overlay .jv-option strong{display:block;color:#075c92;font-size:17px}#jv-overlay .jv-option small{display:block;color:#6b7f8a;margin-top:5px}#jv-overlay .jv-badge{display:inline-block;font:700 11px Arial;color:#177647;background:#e5f6ec;padding:3px 6px;border-radius:4px;margin-top:5px}
#jv-overlay .jv-gift{background:#0752a4;color:white;text-align:center;padding:35px 20px;border-radius:10px}#jv-overlay .jv-gift h3{color:#fff!important;font-size:29px!important}#jv-overlay .jv-gift p{color:white!important}#jv-overlay .jv-gift .gift-icon{font-size:85px;line-height:1.5}
#jv-toast{position:fixed;z-index:2147483001;bottom:22px;left:50%;transform:translateX(-50%);background:#185579;color:white;padding:13px 20px;border-radius:9px;font:14px/1.4 Arial;max-width:90vw;box-shadow:0 8px 30px #0002}
@media(max-width:600px){.jv-info{font-size:11px!important;gap:4px;padding:5px 0!important;margin-bottom:7px!important}.product-info .jv-info{font-size:14px!important}.jv-price-extra{font-size:14px;line-height:1.5}.jv-price-extra small{font-size:11px}#jv-overlay{padding:0;align-items:flex-end}#jv-overlay .jv-dialog{width:100%;max-height:94dvh;border-radius:18px 18px 0 0}#jv-overlay .jv-head{padding:18px 18px 14px}#jv-overlay h2{font-size:23px!important}#jv-overlay .jv-body{padding:16px 18px}#jv-overlay .jv-foot{padding:13px 18px max(17px,env(safe-area-inset-bottom))}#jv-overlay .jv-value strong{font-size:28px}#jv-overlay .jv-calc>div{font-size:13px}#jv-overlay .jv-calc .final{font-size:15px}.jv-cartbox{margin:10px 0;padding:11px}.jv-summary{font-size:13px}.jv-cartbox .jv-info{font-size:14px!important}}
.jv-total-note{font:12px/1.45 Arial;color:#6c8290;clear:both;padding:9px 0}#jv-discount-row td{color:#137448!important}.jv-summary b{white-space:nowrap}.jv-featured .jv-info{margin-top:3px!important}

.jv-info{clear:both}.product-info .jv-info{display:flex!important;width:max-content}.jv-card{overflow:visible!important}

.joyality-voucher-line{display:block;color:#16703b;font-size:12px;margin-top:5px}

/* Keep the product information aligned with its existing centered mobile price. */
@media(max-width:600px){.product-info .jv-info{justify-content:center!important;align-items:center!important;max-width:100%!important;margin:10px auto 16px!important;text-align:center!important;float:none!important}}

@media(max-width:600px){.product-info .review-link[style*="background-color:#0074b8"]{display:flex!important;justify-content:center;align-items:center;width:240px!important;max-width:100%;min-height:50px;height:auto!important;padding:10px!important;margin-left:auto!important;margin-right:auto!important;white-space:nowrap;box-sizing:border-box}}

#jv-background-note{padding:10px 12px;border:1px solid #cde4d5;background:#eff9f1;color:#257341;font:13px/1.5 Arial;margin:8px 0}

/* A catalogue row follows its tallest card, including promo, delivery and stock.
   Box-product sliders retain their own measured widths and must not become grids. */
#content .product-grid.jv-grid:not(.box-product){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#content .product-grid.jv-grid:not(.box-product)>.jv-card{width:100%!important;height:auto!important;min-width:0;float:none;margin:20px 0;padding-bottom:20px;box-sizing:border-box}
#content .product-grid.jv-grid:not(.box-product)>.jv-card .name{height:auto;min-height:46px}
#content .product-grid.jv-grid:not(.box-product) .jv-info{display:flex!important;width:100%;justify-content:center;text-align:center}
#content .product-grid.jv-grid:not(.box-product) .dostupnost{clear:both;line-height:1.35}
#content .product-grid.jv-grid:not(.box-product):not(.jv-grid-mobile) .boss_image{height:auto;min-height:330px}
@media(max-width:767px){#content .product-grid.jv-grid:not(.box-product){grid-template-columns:minmax(0,1fr)}}
#content .product-grid.jv-grid-mobile:not(.box-product){grid-template-columns:repeat(2,minmax(0,1fr))}
#content .product-grid.jv-grid-mobile:not(.box-product)>.jv-card{margin:0}
#content .product-grid.jv-grid-mobile:not(.box-product)>.jv-card .name{min-height:75px}

/* Keep long carousel names above their existing price rows. */
#content .box-product.product-grid>.jv-card .name{height:auto;min-height:46px}

/* Mobile cart line totals need two distinct rows when a voucher is applied. */
.cartitem .ci-sum .total{display:flex;flex-direction:column;align-items:center;height:auto;min-height:0;padding:8px 0;line-height:1.4}
.cartitem .ci-sum .total .price{position:static;left:auto;height:auto;min-height:0;line-height:1.4}
.cartitem .ci-sum .joyality-voucher-line{position:static;line-height:1.4;margin-top:5px}

/* Approved shared voucher usage counters. */
/* Proposed addition only. Application styles above are preserved. */
.mu-count{background:#eef8fc;border:1px solid #cde5ef;border-radius:12px;padding:15px;margin:17px 0;color:#075a86;clear:both;text-align:left;font:14px/1.5 Arial,sans-serif;outline:none}.mu-count>strong{display:block;font-size:19px;color:#075a86}.mu-progress{display:flex;gap:8px;margin:12px 0}.mu-mark{height:31px;min-width:31px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-weight:bold}.mu-mark.free{background:#087fb4;color:white}.mu-mark.used{background:#dce3e8;color:#677887}.mu-mark.held{background:#fff0c7;color:#956417;border:1px solid #e5c16e}.mu-stat{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#4e6775}.mu-stat b{color:#075a86}
.mu-product-count{display:block;clear:both;font:12px/1.5 Arial;color:#627c8a;margin:0 0 12px;text-align:center}.jv-usage-compact{display:block;font:12px/1.5 Arial;color:#526d7d;margin:5px 0}.jv-option strong+span{display:block;margin:4px 0}#jv-overlay .jv-cartlink{border:0;background:none;color:#0875a9;text-decoration:underline;font:14px Arial;cursor:pointer;padding:10px 0}.jv-cartbox>[data-voucher-use-summary]{display:none}@media(max-width:600px){.mu-count{padding:12px;margin:12px 0}.mu-count>strong{font-size:17px}.mu-stat{gap:6px;font-size:11px}.mu-mark{height:29px;min-width:29px}.mu-product-count{font-size:11px}}

/* Keep desktop product usage aligned with its voucher information label. */
@media(min-width:601px){.product-info .mu-product-count{text-align:left}}

/* Approved cart minimum dialog: original desktop card and mobile bottom sheet. */
#jv-overlay.jv-minimum-overlay{position:fixed;inset:0;background:#183b4d99;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:20px}
#jv-overlay .jv-minimum-dialog{background:#fff;width:min(560px,100%);max-width:560px;border-radius:18px;padding:28px;box-shadow:0 16px 60px #173b4b44;color:#425b65;font:17px/1.5 Arial,sans-serif;box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto}
#jv-overlay .jv-minimum-dialog h2{font:400 27px/1.3 Arial,sans-serif!important;color:#076483!important;margin:0 0 16px!important}
#jv-overlay .jv-minimum-dialog p{font:17px/1.5 Arial,sans-serif!important;margin:0!important}
#jv-overlay .jv-minimum-dialog .jv-calc{background:#eff8fb;padding:15px;border-radius:9px;margin:10px 0 0;border:0}
#jv-overlay .jv-minimum-dialog .jv-calc>div{display:flex;justify-content:space-between;gap:15px;border:0;padding:0;font:17px/1.5 Arial,sans-serif}
#jv-overlay .jv-minimum-dialog .jv-calc b{white-space:nowrap;flex-shrink:0;color:inherit}
#jv-overlay .jv-minimum-dialog .jv-calc .jv-missing{border-top:1px solid #bfdbe4;margin-top:8px;padding-top:8px;color:#b55b12}
#jv-overlay .jv-minimum-dialog button{padding:13px 17px;border:1px solid #0b82ab;border-radius:8px;background:#0784ad;color:#fff;font-weight:700;cursor:pointer;display:block;width:100%;margin:12px 0 0;font-size:inherit;line-height:1.5;height:auto}
#jv-overlay .jv-minimum-dialog .jv-secondary{background:#fff;color:#087da6}
@media(max-width:600px){#jv-overlay.jv-minimum-overlay{padding:0;align-items:flex-end}#jv-overlay .jv-minimum-dialog{width:100%;max-width:100%;max-height:100dvh;border-radius:22px 22px 0 0;padding:25px 21px 30px}#jv-overlay .jv-minimum-dialog h2{font-size:25px!important}}
