:root{--vivelum-ink:#1B1C1E;--vivelum-chalk:#EFE8DA;--vivelum-soft:#F8F5F1;--vivelum-oxblood:#6B2B2B;--vivelum-muted:#555555}
.type-product #description,.type-product .description-inner,.type-product .basic-description,.type-product .extended-description,.type-product .p-detail-tabs,.type-product .p-detail-tabs-wrapper,.type-product .p-detail-tabs-content,.type-product .tab-content{width:100%!important;max-width:none!important}
.type-product .vivelum-pdp{width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;margin-left:50%!important;transform:translateX(-50%)!important;color:var(--vivelum-ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px;overflow:visible}
.vivelum-pdp *{box-sizing:border-box}
.vivelum-section{padding:48px 16px}
.vivelum-section:first-child{padding-top:28px}
.vivelum-text{max-width:860px;margin-left:auto;margin-right:auto}
.vivelum-wide{max-width:1180px;margin-left:auto;margin-right:auto}
.vivelum-band{background:var(--vivelum-soft)}
.vivelum-kicker,.vivelum-card-label{margin:0 0 10px;font-size:11px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--vivelum-oxblood);font-weight:700}
.vivelum-kicker-light{color:#D8A0A0}
.vivelum-pdp h2,.vivelum-pdp h3,.vivelum-pdp h4{font-family:Georgia,'Times New Roman',serif;color:var(--vivelum-ink);font-weight:400;margin:0 0 16px;letter-spacing:-.025em}
.vivelum-pdp h2{font-size:clamp(32px,4.4vw,54px);line-height:1.08}
.vivelum-pdp h3{font-size:clamp(26px,3vw,34px);line-height:1.18}
.vivelum-pdp h4{font-size:21px;line-height:1.3}
.vivelum-pdp p{margin:0 0 16px;color:#444}
.vivelum-pdp p:last-child{margin-bottom:0}
.vivelum-lead{font-size:19px;line-height:1.58;color:var(--vivelum-ink)!important}
.vivelum-grid{display:grid;gap:14px}
.vivelum-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vivelum-card{background:#FFF;padding:26px 22px;border-radius:4px}
.vivelum-card-accent{background:var(--vivelum-soft);border-left:4px solid var(--vivelum-oxblood)}
.vivelum-benefit-card{border-top:4px solid var(--vivelum-oxblood)}
.vivelum-dose-box{background:var(--vivelum-soft);border-left:4px solid var(--vivelum-oxblood);padding:28px 26px}
.vivelum-dose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#FFF;border:1px solid rgba(27,28,30,.12)}
.vivelum-dose-grid div{padding:18px 16px;border-right:1px solid rgba(27,28,30,.12);border-bottom:1px solid rgba(27,28,30,.12)}
.vivelum-dose-grid div:nth-child(3n){border-right:0}
.vivelum-dose-grid div:nth-last-child(-n+3){border-bottom:0}
.vivelum-dose-grid span,.vivelum-params span{display:block;font-size:13px;color:#777;margin-bottom:4px}
.vivelum-dose-grid strong,.vivelum-params strong{display:block;font-size:17px;color:var(--vivelum-ink)}
.vivelum-hero{width:100%;max-width:1180px;margin:16px auto;background-color:var(--vivelum-ink);background-size:cover;background-position:center;text-align:center;padding:74px 24px}
.vivelum-hero-inner{max-width:700px;margin:0 auto}
.vivelum-hero h2{color:var(--vivelum-chalk)}
.vivelum-hero p{color:#D6CDC0;font-size:15px;line-height:1.8}
.vivelum-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:52px;align-items:center}
.vivelum-split-image img{width:100%;height:auto;display:block;border-radius:4px}
.vivelum-section-intro{max-width:760px;margin-bottom:30px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.vivelum-dark-note{background:var(--vivelum-ink);color:var(--vivelum-chalk);padding:32px 28px;margin-top:30px}
.vivelum-dark-note h3{color:var(--vivelum-chalk)}
.vivelum-dark-note p{color:#D6CDC0}
.vivelum-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#FFF;border:1px solid rgba(27,28,30,.12);margin:22px 0 10px}
.vivelum-params div{padding:16px 18px;border-right:1px solid rgba(27,28,30,.12);border-bottom:1px solid rgba(27,28,30,.12)}
.vivelum-params div:nth-child(2n){border-right:0}
.vivelum-params div:nth-last-child(-n+2){border-bottom:0}
.vivelum-small-note{font-size:12px;color:rgba(27,28,30,.65)!important;margin-bottom:28px!important}
.vivelum-faq{margin:18px 0 38px}
.vivelum-faq details{border-bottom:1px solid rgba(27,28,30,.16);padding:0;background:transparent}
.vivelum-faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.35;font-weight:600;color:var(--vivelum-ink)}
.vivelum-faq summary::-webkit-details-marker{display:none}
.vivelum-faq summary::after{content:"+";position:absolute;right:0;top:18px;width:28px;height:28px;border:1px solid rgba(27,28,30,.28);border-radius:50%;text-align:center;line-height:26px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;color:var(--vivelum-ink)}
.vivelum-faq details[open] summary::after{content:"×";line-height:25px}
.vivelum-faq .faq-answer{padding:0 0 22px;max-width:760px;font-size:15px;line-height:1.7;color:rgba(27,28,30,.82)}
.vivelum-warning{background:var(--vivelum-soft);border-left:4px solid var(--vivelum-oxblood);padding:26px 24px}
.vivelum-warning p{font-size:14px;line-height:1.7;color:#555;margin-bottom:12px}
@media (max-width:991px){.vivelum-grid-3{grid-template-columns:1fr}.vivelum-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vivelum-dose-grid div:nth-child(3n){border-right:1px solid rgba(27,28,30,.12)}.vivelum-dose-grid div:nth-child(2n){border-right:0}.vivelum-dose-grid div:nth-last-child(-n+3){border-bottom:1px solid rgba(27,28,30,.12)}.vivelum-dose-grid div:nth-last-child(-n+2){border-bottom:0}.vivelum-split{grid-template-columns:1fr;gap:28px}.vivelum-split-image{max-width:520px;margin:0 auto;width:100%}}
@media (max-width:767px){.type-product .vivelum-pdp{width:calc(100vw - 32px)!important;margin-left:50%!important;transform:translateX(-50%)!important;font-size:15px}.vivelum-section{padding:38px 0}.vivelum-section:first-child{padding-top:24px}.vivelum-pdp h2{font-size:32px;line-height:1.12}.vivelum-pdp h3{font-size:26px;line-height:1.18}.vivelum-pdp h4{font-size:20px}.vivelum-lead{font-size:17px;line-height:1.6}.vivelum-card,.vivelum-dose-box,.vivelum-dark-note,.vivelum-warning{padding:22px 18px}.vivelum-hero{padding:56px 20px;margin:8px auto}.vivelum-hero p{font-size:15px;line-height:1.75}.vivelum-dose-grid,.vivelum-params{grid-template-columns:1fr}.vivelum-dose-grid div,.vivelum-params div{border-right:0!important;border-bottom:1px solid rgba(27,28,30,.12)!important}.vivelum-dose-grid div:last-child,.vivelum-params div:last-child{border-bottom:0!important}.vivelum-split{display:flex;flex-direction:column;gap:24px}.vivelum-split-content{order:1}.vivelum-split-image{order:2;max-width:100%}.vivelum-faq summary{font-size:17px;padding-right:40px}}

/* Vivelum: globálne farby pre produktové štítky a zľavový box */
:root{
  --vivelum-petrol:#1E4A4D;
  --vivelum-petrol-hover:#16383A;
  --vivelum-oxblood-hover:#552222;
}

/* Zľavový percentuálny štítok na produktových kartách */
body .flag-discount,
body .flag.flag-discount,
body .flags .flag-discount,
body .flags-extra .flag-discount,
body .product .flag-discount,
body .product-top .flag-discount,
body .product .flags-extra .flag-discount,
body .products .flag-discount,
body .products-block .flag-discount,
body .p .flag-discount,
body .p-in .flag-discount,
body .p-image-wrapper .flag-discount,
body .product .discount,
body .products .discount {
  background:#8A732B!important;
  background-color:#8A732B!important;
  color:#FFFFFF!important;
  border-color:#8A732B!important;
  box-shadow:none!important;
  border-radius:4px!important;
}

/* Texty v zľavovom štítku vrátane pôvodnej ceny a percent */
body .flag-discount *,
body .flag.flag-discount *,
body .flags .flag-discount *,
body .flags-extra .flag-discount *,
body .product .flag-discount *,
body .product-top .flag-discount *,
body .products .flag-discount *,
body .products-block .flag-discount *,
body .p .flag-discount *,
body .p-in .flag-discount *,
body .p-image-wrapper .flag-discount *,
body .product .discount *,
body .products .discount * {
  color:#FFFFFF!important;
  border-color:#FFFFFF!important;
}

/* Preškrtnutá pôvodná cena v zľavovom štítku */
body .flag-discount .price-standard,
body .flag.flag-discount .price-standard,
body .flags-extra .flag-discount .price-standard,
body .flag-discount .price-save,
body .flag-discount del,
body .flag-discount s {
  color:#FFFFFF!important;
  opacity:.82!important;
  text-decoration-color:#FFFFFF!important;
}

/* Pseudo-elementy, ak ich šablóna používa pri zľavovom boxe */
body .flag-discount::before,
body .flag-discount::after,
body .flag.flag-discount::before,
body .flag.flag-discount::after,
body .flags-extra .flag-discount::before,
body .flags-extra .flag-discount::after {
  background:#8A732B!important;
  background-color:#8A732B!important;
  border-color:#8A732B!important;
}

/* Novinka v brandovej petrol farbe */
body .flag-new,
body .flag.flag-new,
body .flags .flag-new,
body .flags-extra .flag-new {
  background:#1E4A4D!important;
  background-color:#1E4A4D!important;
  color:#EFE8DA!important;
  border-color:#1E4A4D!important;
  box-shadow:none!important;
  border-radius:4px!important;
}

body .flag-new *,
body .flag.flag-new *,
body .flags .flag-new *,
body .flags-extra .flag-new * {
  color:#EFE8DA!important;
}

/* Akcia v Oxblood farbe */
body .flag-action,
body .flag.flag-action,
body .flags .flag-action,
body .flags-extra .flag-action,
body .flag-sale,
body .flag.flag-sale,
body .flags .flag-sale,
body .flags-extra .flag-sale {
  background:#6B2B2B!important;
  background-color:#6B2B2B!important;
  color:#EFE8DA!important;
  border-color:#6B2B2B!important;
  box-shadow:none!important;
  border-radius:4px!important;
}

body .flag-action *,
body .flag.flag-action *,
body .flags .flag-action *,
body .flags-extra .flag-action *,
body .flag-sale *,
body .flag.flag-sale *,
body .flags .flag-sale *,
body .flags-extra .flag-sale * {
  color:#EFE8DA!important;
}

/* CTA a odkazy na produktových kartách v Petrol farbe */
body .product .btn,
body .products .btn,
body .product .btn-primary,
body .products .btn-primary,
body .product .p-tools a,
body .products .p-tools a,
body .product .p-tools button,
body .products .p-tools button {
  color:#1E4A4D!important;
  border-color:#1E4A4D!important;
}

body .product .btn:hover,
body .products .btn:hover,
body .product .btn-primary:hover,
body .products .btn-primary:hover,
body .product .p-tools a:hover,
body .products .p-tools a:hover,
body .product .p-tools button:hover,
body .products .p-tools button:hover {
  color:#16383A!important;
  border-color:#16383A!important;
}

/* Skladom v pokojnejšej brandovej farbe */
body .availability,
body .availability-amount,
body .availability-value,
body .p .availability,
body .product .availability,
body .products .availability {
  color:#1E4A4D!important;
}


/* Vivelum fix v3: prepísanie zeleného percentuálneho zľavového štítku */
body .flags-extra,
body .p .flags-extra,
body .product .flags-extra,
body .products .flags-extra,
body .products-block .flags-extra,
body .product-top .flags-extra,
body .p-image-wrapper .flags-extra {
  background:transparent!important;
  box-shadow:none!important;
}

body .flags-extra .flag,
body .flags-extra [class*="flag"],
body .flags-extra [class*="discount"],
body .flags-extra [class*="Discount"],
body .flags-extra [class*="percent"],
body .flags-extra [class*="Percent"],
body .flags-extra [class*="saving"],
body .flags-extra [class*="Saving"],
body .flags-extra [class*="save"],
body .flags-extra [class*="Save"],
body .flags-extra .price-standard,
body .flags-extra .price-save,
body .p .flags-extra .flag,
body .p .flags-extra [class*="flag"],
body .p .flags-extra [class*="discount"],
body .p .flags-extra [class*="percent"],
body .p .flags-extra [class*="save"],
body .p .flags-extra .price-standard,
body .p .flags-extra .price-save,
body .product .flags-extra .flag,
body .product .flags-extra [class*="flag"],
body .product .flags-extra [class*="discount"],
body .product .flags-extra [class*="percent"],
body .product .flags-extra [class*="save"],
body .product .flags-extra .price-standard,
body .product .flags-extra .price-save,
body .products .flags-extra .flag,
body .products .flags-extra [class*="flag"],
body .products .flags-extra [class*="discount"],
body .products .flags-extra [class*="percent"],
body .products .flags-extra [class*="save"],
body .products .flags-extra .price-standard,
body .products .flags-extra .price-save {
  background:#6B2B2B!important;
  background-color:#6B2B2B!important;
  color:#EFE8DA!important;
  border-color:#6B2B2B!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

body .flags-extra *,
body .p .flags-extra *,
body .product .flags-extra *,
body .products .flags-extra *,
body .products-block .flags-extra * {
  color:#EFE8DA!important;
  text-shadow:none!important;
}

body .flags-extra .flag,
body .flags-extra [class*="flag"],
body .flags-extra [class*="discount"],
body .flags-extra [class*="percent"],
body .flags-extra [class*="save"] {
  border-radius:4px!important;
}

body .flags-extra .price-standard,
body .flags-extra del,
body .flags-extra s,
body .flags-extra [class*="old"],
body .flags-extra [class*="Old"] {
  color:#EFE8DA!important;
  opacity:.82!important;
  text-decoration-color:#EFE8DA!important;
}

/* Vivelum fix v4: presny selector pre Shoptet zlavu v produktovej karte
   HTML struktura: .flags.flags-extra > .flag.flag-discount > .price-standard + .price-save */
html body.template-11 .products.products-block .product .p a.image .flags.flags-extra > span.flag.flag-discount,
html body.template-11 .products.products-block .product .p a.image .flags.flags-extra > .flag.flag-discount,
html body.template-11 .products .product .p a.image .flags.flags-extra > span.flag.flag-discount,
html body.template-11 .products .product .p a.image .flags.flags-extra > .flag.flag-discount,
html body.template-11 #products-3.products.products-block .product .p a.image .flags.flags-extra > span.flag.flag-discount {
  background: #8A732B !important;
  background-color: #8A732B !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 4px !important;
}

/* Vnutorne riadky ceny nesmu mat vlastne pozadie, inak vznikne pruh cez stitok */
html body.template-11 .products.products-block .product .p a.image .flags.flags-extra > span.flag.flag-discount > span,
html body.template-11 .products.products-block .product .p a.image .flags.flags-extra > span.flag.flag-discount > span > span,
html body.template-11 .products .product .p a.image .flags.flags-extra > span.flag.flag-discount > span,
html body.template-11 .products .product .p a.image .flags.flags-extra > span.flag.flag-discount > span > span,
html body.template-11 #products-3.products.products-block .product .p a.image .flags.flags-extra > span.flag.flag-discount > span,
html body.template-11 #products-3.products.products-block .product .p a.image .flags.flags-extra > span.flag.flag-discount > span > span {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.template-11 .products.products-block .product .p a.image .flags.flags-extra > span.flag.flag-discount .price-standard,
html body.template-11 .products.products-block .product .p a.image .flags.flags-extra > span.flag.flag-discount .price-standard span,
html body.template-11 .products.products-block .product .p a.image .flags.flags-extra > span.flag.flag-discount .price-save,
html body.template-11 .products .product .p a.image .flags.flags-extra > span.flag.flag-discount .price-standard,
html body.template-11 .products .product .p a.image .flags.flags-extra > span.flag.flag-discount .price-standard span,
html body.template-11 .products .product .p a.image .flags.flags-extra > span.flag.flag-discount .price-save {
  color: #FFFFFF !important;
  text-decoration-color: #FFFFFF !important;
}

html body.template-11 .products.products-block .product .p a.image .flags.flags-extra > span.flag.flag-discount .price-standard,
html body.template-11 .products .product .p a.image .flags.flags-extra > span.flag.flag-discount .price-standard {
  opacity: .82 !important;
}

/* Inline zelena farba pri dostupnosti */
html body.template-11 .products .product .availability span,
html body.template-11 .products.products-block .product .availability span {
  color: #1E4A4D !important;
}

/* Vivelum fix v5: globalny zlavovy ribbon na celom webe
   Cieli na Shoptet strukturu: .flags.flags-extra > .flag.flag-discount */
html body.template-11 .flags.flags-extra > span.flag.flag-discount,
html body.template-11 .flags.flags-extra > .flag.flag-discount,
html body.template-11 .flags-extra > span.flag-discount,
html body.template-11 .flags-extra > .flag-discount,
html body.template-11 span.flag.flag-discount,
html body.template-11 .flag.flag-discount {
  background: #8A732B !important;
  background-color: #8A732B !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 0 !important;
  border-color: #8A732B !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 4px !important;
}

html body.template-11 .flags.flags-extra > span.flag.flag-discount::before,
html body.template-11 .flags.flags-extra > span.flag.flag-discount::after,
html body.template-11 .flags.flags-extra > .flag.flag-discount::before,
html body.template-11 .flags.flags-extra > .flag.flag-discount::after,
html body.template-11 span.flag.flag-discount::before,
html body.template-11 span.flag.flag-discount::after,
html body.template-11 .flag.flag-discount::before,
html body.template-11 .flag.flag-discount::after {
  background: #8A732B !important;
  background-color: #8A732B !important;
  background-image: none !important;
  border-color: #8A732B !important;
  box-shadow: none !important;
}

html body.template-11 .flags.flags-extra > span.flag.flag-discount > span,
html body.template-11 .flags.flags-extra > span.flag.flag-discount > span > span,
html body.template-11 .flags.flags-extra > .flag.flag-discount > span,
html body.template-11 .flags.flags-extra > .flag.flag-discount > span > span,
html body.template-11 span.flag.flag-discount > span,
html body.template-11 span.flag.flag-discount > span > span,
html body.template-11 .flag.flag-discount > span,
html body.template-11 .flag.flag-discount > span > span {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.template-11 .flag.flag-discount .price-standard,
html body.template-11 .flag.flag-discount .price-standard span,
html body.template-11 .flag.flag-discount .price-save,
html body.template-11 .flags.flags-extra .flag.flag-discount .price-standard,
html body.template-11 .flags.flags-extra .flag.flag-discount .price-standard span,
html body.template-11 .flags.flags-extra .flag.flag-discount .price-save {
  color: #FFFFFF !important;
  text-decoration-color: #FFFFFF !important;
}

html body.template-11 .flag.flag-discount .price-standard,
html body.template-11 .flags.flags-extra .flag.flag-discount .price-standard {
  opacity: .82 !important;
}

/* Vivelum fix v6: vyssi kontrast ribbonov globalne */
html body.template-11 .flags .flag,
html body.template-11 .flags .flag *,
html body.template-11 .flags-default .flag,
html body.template-11 .flags-default .flag *,
html body.template-11 .flags-extra .flag,
html body.template-11 .flags-extra .flag * {
  color: #FFFFFF !important;
  text-shadow: none !important;
}

/* Novinka */
html body.template-11 .flag.flag-new,
html body.template-11 .flags .flag.flag-new,
html body.template-11 .flags-default .flag.flag-new,
html body.template-11 .flags-extra .flag.flag-new,
html body.template-11 span.flag.flag-new {
  background: #1E4A4D !important;
  background-color: #1E4A4D !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #1E4A4D !important;
}

/* Akcia */
html body.template-11 .flag.flag-action,
html body.template-11 .flags .flag.flag-action,
html body.template-11 .flags-default .flag.flag-action,
html body.template-11 .flags-extra .flag.flag-action,
html body.template-11 .flag.flag-sale,
html body.template-11 .flags .flag.flag-sale,
html body.template-11 span.flag.flag-action,
html body.template-11 span.flag.flag-sale {
  background: #6B2B2B !important;
  background-color: #6B2B2B !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #6B2B2B !important;
}

/* Zlava percenta */
html body.template-11 .flag.flag-discount,
html body.template-11 span.flag.flag-discount,
html body.template-11 .flags-extra > .flag.flag-discount,
html body.template-11 .flags-extra > span.flag.flag-discount,
html body.template-11 .flags.flags-extra > .flag.flag-discount,
html body.template-11 .flags.flags-extra > span.flag.flag-discount {
  background: #8A732B !important;
  background-color: #8A732B !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #8A732B !important;
}

html body.template-11 .flag.flag-discount *,
html body.template-11 span.flag.flag-discount *,
html body.template-11 .flags-extra .flag.flag-discount *,
html body.template-11 .flags.flags-extra .flag.flag-discount * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  text-shadow: none !important;
}

html body.template-11 .flag.flag-discount .price-standard,
html body.template-11 .flag.flag-discount .price-standard span,
html body.template-11 .flag.flag-discount .price-save,
html body.template-11 .flags-extra .flag.flag-discount .price-standard,
html body.template-11 .flags-extra .flag.flag-discount .price-standard span,
html body.template-11 .flags-extra .flag.flag-discount .price-save {
  color: #FFFFFF !important;
  text-decoration-color: #FFFFFF !important;
}

html body.template-11 .flag.flag-discount .price-standard,
html body.template-11 .flags-extra .flag.flag-discount .price-standard {
  opacity: .9 !important;
}

html body.template-11 .flag.flag-new::before,
html body.template-11 .flag.flag-new::after {
  background: #1E4A4D !important;
  background-color: #1E4A4D !important;
  border-color: #1E4A4D !important;
}

html body.template-11 .flag.flag-action::before,
html body.template-11 .flag.flag-action::after,
html body.template-11 .flag.flag-sale::before,
html body.template-11 .flag.flag-sale::after,
html body.template-11 .flag.flag-discount::before,
html body.template-11 .flag.flag-discount::after {
  background: #8A732B !important;
  background-color: #8A732B !important;
  border-color: #8A732B !important;
}

/* Vivelum fix v7: maximalny kontrast textu v zlavovom ribbone */
html body .flags.flags-extra .flag.flag-discount,
html body .flags-extra .flag.flag-discount,
html body span.flag.flag-discount,
html body .flag.flag-discount {
  background: #8A732B !important;
  background-color: #8A732B !important;
  background-image: none !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}

html body .flags.flags-extra .flag.flag-discount *,
html body .flags-extra .flag.flag-discount *,
html body span.flag.flag-discount *,
html body .flag.flag-discount * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}

html body .flags.flags-extra .flag.flag-discount .price-standard,
html body .flags.flags-extra .flag.flag-discount .price-standard span,
html body .flags.flags-extra .flag.flag-discount .price-save,
html body .flags-extra .flag.flag-discount .price-standard,
html body .flags-extra .flag.flag-discount .price-standard span,
html body .flags-extra .flag.flag-discount .price-save,
html body .flag.flag-discount .price-standard,
html body .flag.flag-discount .price-standard span,
html body .flag.flag-discount .price-save {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
  text-decoration-color: #FFFFFF !important;
  text-shadow: none !important;
}

html body .flag.flag-discount .price-standard,
html body .flags-extra .flag.flag-discount .price-standard {
  opacity: 1 !important;
}

/* Vivelum fix v8: zlavovy ribbon vo farbe Vitamin D / dark Ember */
html body .flags.flags-extra .flag.flag-discount,
html body .flags-extra .flag.flag-discount,
html body span.flag.flag-discount,
html body .flag.flag-discount {
  background: #8A732B !important;
  background-color: #8A732B !important;
  background-image: none !important;
  border-color: #8A732B !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}

html body .flag.flag-discount::before,
html body .flag.flag-discount::after,
html body .flags-extra .flag.flag-discount::before,
html body .flags-extra .flag.flag-discount::after,
html body .flags.flags-extra .flag.flag-discount::before,
html body .flags.flags-extra .flag.flag-discount::after {
  background: #8A732B !important;
  background-color: #8A732B !important;
  border-color: #8A732B !important;
}

html body .flags.flags-extra .flag.flag-discount *,
html body .flags-extra .flag.flag-discount *,
html body span.flag.flag-discount *,
html body .flag.flag-discount * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}

html body .flags.flags-extra .flag.flag-discount .price-standard,
html body .flags.flags-extra .flag.flag-discount .price-standard span,
html body .flags.flags-extra .flag.flag-discount .price-save,
html body .flags-extra .flag.flag-discount .price-standard,
html body .flags-extra .flag.flag-discount .price-standard span,
html body .flags-extra .flag.flag-discount .price-save,
html body .flag.flag-discount .price-standard,
html body .flag.flag-discount .price-standard span,
html body .flag.flag-discount .price-save {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
  text-decoration-color: #FFFFFF !important;
  text-shadow: none !important;
}

/* Vivelum fix v9: FORCE discount ribbon to dark Ember globally */
html body .overall-wrapper .flag.flag-discount,
html body .overall-wrapper .flags .flag.flag-discount,
html body .overall-wrapper .flags-extra .flag.flag-discount,
html body .overall-wrapper .flags.flags-extra .flag.flag-discount,
html body.template-11 .overall-wrapper .flag.flag-discount,
html body.template-11 .overall-wrapper .flags-extra > .flag.flag-discount,
html body.template-11 .products .product .image .flags-extra > .flag.flag-discount,
html body.template-11 .products-block .product .image .flags-extra > .flag.flag-discount,
html body.template-11 .product-top .image .flags-extra > .flag.flag-discount,
html body.template-11 .p-image .flags-extra > .flag.flag-discount,
html body.template-11 .p-image-wrapper .flags-extra > .flag.flag-discount,
html body.template-11 .p-detail .flags-extra > .flag.flag-discount {
  background: #8A732B !important;
  background-color: #8A732B !important;
  background-image: none !important;
  border-color: #8A732B !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}

html body .overall-wrapper .flag.flag-discount::before,
html body .overall-wrapper .flag.flag-discount::after,
html body .overall-wrapper .flags-extra .flag.flag-discount::before,
html body .overall-wrapper .flags-extra .flag.flag-discount::after,
html body.template-11 .products .product .image .flags-extra > .flag.flag-discount::before,
html body.template-11 .products .product .image .flags-extra > .flag.flag-discount::after,
html body.template-11 .product-top .image .flags-extra > .flag.flag-discount::before,
html body.template-11 .product-top .image .flags-extra > .flag.flag-discount::after,
html body.template-11 .p-image .flags-extra > .flag.flag-discount::before,
html body.template-11 .p-image .flags-extra > .flag.flag-discount::after {
  background: #8A732B !important;
  background-color: #8A732B !important;
  border-color: #8A732B !important;
}

html body .overall-wrapper .flag.flag-discount *,
html body .overall-wrapper .flags-extra .flag.flag-discount *,
html body.template-11 .products .product .image .flags-extra > .flag.flag-discount *,
html body.template-11 .products-block .product .image .flags-extra > .flag.flag-discount *,
html body.template-11 .product-top .image .flags-extra > .flag.flag-discount *,
html body.template-11 .p-image .flags-extra > .flag.flag-discount *,
html body.template-11 .p-image-wrapper .flags-extra > .flag.flag-discount *,
html body.template-11 .p-detail .flags-extra > .flag.flag-discount * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-decoration-color: #FFFFFF !important;
  text-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}

html body .overall-wrapper .flag.flag-discount .price-standard,
html body .overall-wrapper .flag.flag-discount .price-standard span,
html body .overall-wrapper .flag.flag-discount .price-save,
html body .overall-wrapper .flags-extra .flag.flag-discount .price-standard,
html body .overall-wrapper .flags-extra .flag.flag-discount .price-standard span,
html body .overall-wrapper .flags-extra .flag.flag-discount .price-save {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-decoration-color: #FFFFFF !important;
  opacity: 1 !important;
}


/* Vivelum final fix: discount ribbon percentage color */
html body .flag.flag-discount,
html body span.flag.flag-discount,
html body .flags-extra .flag.flag-discount,
html body .flags.flags-extra .flag.flag-discount,
html body .products .flag.flag-discount,
html body .products-block .flag.flag-discount,
html body .product-top .flag.flag-discount {
  background: #8A732B !important;
  background-color: #8A732B !important;
  background-image: none !important;
  border-color: #8A732B !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body .flag.flag-discount::before,
html body .flag.flag-discount::after,
html body .flags-extra .flag.flag-discount::before,
html body .flags-extra .flag.flag-discount::after {
  background: #8A732B !important;
  background-color: #8A732B !important;
  border-color: #8A732B !important;
}

html body .flag.flag-discount *,
html body .flags-extra .flag.flag-discount *,
html body .flags.flags-extra .flag.flag-discount * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-decoration-color: #FFFFFF !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
