
/* ===== lilior-tabs-v13.css ===== */
/* LILIOR - zalozky s produkty, varianta B "editorial" (stejny JS, jen jiny vzhled) */
.lx-tabs{margin-top:52px;margin-bottom:24px;box-sizing:border-box;position:relative}   /* sirku a okraje dava trida container */

/* nadpis vlevo s malym titulkem */
.lx-tabs-title{display:block;margin:0 0 22px;font-size:30px;font-weight:600;line-height:1.15;color:#111;letter-spacing:-.01em;text-align:left}
.lx-tabs-title::before{content:none}
.lx-tabs-title::after{content:none}

/* zalozky jako pilulky */
.lx-tabs-bar{display:flex;justify-content:flex-start;gap:8px;margin:0 0 26px;flex-wrap:wrap}
.lx-tab{background:#fff;border:1px solid #e3e3e3;border-radius:999px;padding:10px 18px;margin:0;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#444;transition:.2s}
.lx-tab::after{content:none}
.lx-tab:hover{border-color:#6F4D86;color:#6F4D86}
.lx-tab.on:hover{color:#fff}
.lx-tab.on{background:#6F4D86;border-color:#6F4D86;color:#fff}
.lx-tab:focus-visible{outline:2px solid #6F4D86;outline-offset:3px}

.lx-tab-pane{display:none;position:relative;--lx-pv:var(--lx-pv-pc,4);--lx-gap:20px}
.lx-tab-pane.on{display:block}
.lx-tab-pane.loading .lx-tab-row{min-height:260px}

/* scrolovaci rada */
.lx-tab-row{display:flex;gap:var(--lx-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:4px}
.lx-tab-row::-webkit-scrollbar{display:none}
.lx-tab-row.lx-nosnap{scroll-snap-type:none}
@media(hover:hover){.lx-tab-row{scroll-snap-type:x proximity}}   /* na PC jemnejsi prichytavani, na dotyku zustava mandatory */
.lx-tab-row .product{contain:layout style;flex:0 0 calc((100% - (var(--lx-pv) - 1) * var(--lx-gap)) / var(--lx-pv))!important;width:auto!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;scroll-snap-align:start}
.lx-tab-empty{width:100%;text-align:center;color:#999;padding:40px 0}

/* sipky + "Zobrazit vse" vpravo nahore, na lince s nadpisem */
.lx-tab-arrow{position:absolute;top:-98px;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid #e3e3e3;background:#fff;color:#111;cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;transition:.2s}
.lx-tab-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lx-tab-arrow:hover{background:#6F4D86;color:#fff;border-color:#6F4D86}
.lx-tab-arrow.pv{right:48px;left:auto}.lx-tab-arrow.nx{right:0}
.lx-tab-pane.at-start .lx-tab-arrow.pv,.lx-tab-pane.at-end .lx-tab-arrow.nx{opacity:.3;pointer-events:none}
.lx-tab-all{position:absolute;top:-98px;right:108px;height:40px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0 4px;border:0;border-bottom:1px solid #111;color:#111;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:.2s}
.lx-tab-all::after{content:'→';font-size:14px;transition:transform .2s}
.lx-tab-all:hover{color:#6F4D86;border-color:#6F4D86}
.lx-tab-all:hover::after{transform:translateX(3px)}
@media(hover:hover) and (min-width:992px){.lx-tab-arrow{display:flex}}

@media(max-width:991px){
  .lx-tab-pane{--lx-pv:3}
  .lx-tab-all{position:static;display:table;margin:22px auto 0}
}
@media(max-width:767px){
  .lx-tabs{margin-top:32px}
  .lx-tabs-title{font-size:24px;margin-bottom:16px}
  .lx-tabs-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 0 18px}
  .lx-tabs-bar::-webkit-scrollbar{display:none}
  .lx-tab{white-space:nowrap;padding:9px 14px;font-size:11px}
  .lx-tab-pane{--lx-pv:2;--lx-gap:12px}   /* presne 2 karty na sirku displeje */
}

/* sekce bez zalozek (jedna kategorie): lista zalozek se nezobrazuje */
.lx-tabs.lx-single .lx-tabs-bar{display:none}
.lx-tabs.lx-single .lx-tab-pane{display:block}
.lx-tabs+.lx-tabs{margin-top:36px}
.lx-tabs.lx-single .lx-tab-arrow,.lx-tabs.lx-single .lx-tab-all{top:-62px}
@media(max-width:991px){.lx-tabs.lx-single .lx-tab-all{position:static}}

/* ukazatel prubehu pod radou */
.lx-tab-progress{display:flex;align-items:center;gap:12px;margin-top:14px}
.lx-tab-progress-bar{position:relative;flex:1;height:2px;background:#eee;border-radius:2px;overflow:hidden}
.lx-tab-progress-bar i{position:absolute;top:0;left:0;height:100%;width:30%;background:#6F4D86;border-radius:2px;transition:left .25s,width .25s}
.lx-tab-progress-txt{font-size:11px;color:#999;letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.lx-tab-pane.lx-noprog .lx-tab-progress{display:none}
@media(max-width:767px){.lx-tab-progress{margin-top:10px}.lx-tab-progress-bar{height:3px}}


/* ===== lilior-related-v12.css ===== */
/* LILIOR - detail produktu: benefity pod tlacitkem, rada nad patickou, uzky seznam v pravem sloupci */

/* ----------------------- benefity pod tlacitkem ------------------------ */
.lxp-perks{list-style:none;margin:22px 0 0!important;padding:0!important;border-top:1px solid #eee9f1}
.lxp-perks li{display:flex;align-items:center;gap:14px;margin:0!important;padding:14px 0!important;border-bottom:1px solid #eee9f1}
.lxp-perks li::before{content:none}
.lxp-ic{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--lx-br-soft,#f3eef6);color:var(--lx-br,#6F4D86);display:flex;align-items:center;justify-content:center}
.lxp-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lxp-tx{min-width:0}
.lxp-perks strong{display:block;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.3;color:#111}
.lxp-perks em{display:block;font-style:normal;font-size:12px;line-height:1.35;color:#8a8a8a;margin-top:3px}

/* drobne nadechnuti pri nacteni - postupne po radcich */
.lxp-perks li{opacity:0;transform:translateY(6px);animation:lxp-in .5s cubic-bezier(.2,.7,.2,1) forwards}
.lxp-perks li:nth-child(2){animation-delay:.08s}
.lxp-perks li:nth-child(3){animation-delay:.16s}
.lxp-perks li:nth-child(4){animation-delay:.24s}
@keyframes lxp-in{to{opacity:1;transform:none}}

@media(max-width:767px){
  .lxp-perks{margin-top:18px!important}
  .lxp-perks li{padding:12px 0!important;gap:12px}
  .lxp-ic{width:36px;height:36px}
  .lxp-ic svg{width:18px;height:18px}
  .lxp-perks strong{font-size:12.5px}
  .lxp-perks em{font-size:11.5px}
}

/* ------------- tipy na dalsi produkty (jen PC) ------------- */
.lxp-side{margin-top:22px;padding-top:18px;border-top:1px solid #eee}
.lxp-side-t{margin:0 0 12px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:#999!important;line-height:1.2}
.lxp-side-i{text-decoration:none!important;color:inherit}
.lxp-side-im{background:var(--lx-bg,#f4f4f4);border-radius:var(--lx-rd,0);overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}
.lxp-side-im img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:8%;box-sizing:border-box;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.lxp-side-i:hover .lxp-side-im img{transform:scale(1.07)}
.lxp-side-tx{min-width:0}
.lxp-side-i strong{display:block;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.35;color:#111;transition:color .2s}
.lxp-side-i em{display:block;font-style:normal;font-size:13px;color:#555;margin-top:4px}
.lxp-side-i:hover strong{color:var(--lx-br,#6F4D86)}

/* dlazdice pod fotkou - cela dlazdice je uzka, text se lame v jeji sirce */
.lxp-grid .lxp-side-list{display:grid;grid-template-columns:repeat(var(--lxp-cols,3),minmax(0,150px));justify-content:start;gap:22px}
.lxp-grid .lxp-side-i{display:block}
.lxp-grid .lxp-side-im{width:100%;aspect-ratio:1 / 1;margin-bottom:9px}
.lxp-grid .lxp-side-i strong{font-size:11px;letter-spacing:.02em;line-height:1.35}
.lxp-grid .lxp-side-i em{font-size:12px;margin-top:3px}

/* uzky seznam v pravem sloupci */
.lxp-row .lxp-side-i{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #f4f4f4}
.lxp-row .lxp-side-i:last-child{border-bottom:0}
.lxp-row .lxp-side-im{flex:0 0 68px;width:68px;height:68px}

/* mobil: tipy zustavaji, ale jako posuvny pruh pod tlacitkem */
@media(max-width:991px){
  .lxp-side{margin-top:20px;padding-top:16px}
  .lxp-side-t{margin-bottom:10px!important}
  .lxp-grid .lxp-side-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}
  .lxp-grid .lxp-side-list::-webkit-scrollbar{display:none}
  .lxp-grid .lxp-side-i{flex:0 0 132px;scroll-snap-align:start}
}

/* ------------------------ rada s produkty na detailu -------------------- */
/* vzhled prebira z lilior-tabs CSS, tady jen odsazeni a oddelovaci linka */
.lxr{margin-top:52px;margin-bottom:40px;padding-top:36px;border-top:1px solid #eee}
.lxr .lx-tabs-title{margin-bottom:20px}
@media(max-width:767px){
  .lxr{margin-top:32px;margin-bottom:28px;padding-top:26px}
}
.lxr + .products-related,.lxr + .products-alternative{display:none}

/* ---- nativni bloky Shoptetu na detailu (Souvisejici / Podobne produkty) ----
   Produkty z nich prebira nase rada vyse, takze puvodni nadpis i slider skryvame.
   Nadpisy sdili tridu .products-header, blok s produkty lezi hned za nimi. */
body.type-product .products-header,
body.type-product .products-related-header,
body.type-product .products-similar-header,
body.type-product .products-header + .products-block,
body.type-product .products-header + .products-wrapper,
body.type-product .products-header + .products,
body.type-product .products-header + div{display:none!important}

@media(prefers-reduced-motion:reduce){
  .lxp-perks li{opacity:1;transform:none;animation:none}
  .lxp-side-im img{transition:none}
}


/* ===== lilior-krabicka-hp5.css ===== */
/*! LILIOR | Napis na krabicku | uvodni stranka | v2 rebrand */
.lxh{
  --lxh-ink:#1d1b1f;
  --lxh-muted:#6b6b70;
  --lxh-rose:#E494AD;
  --lxh-rose-dark:#6F4D86;   /* hlavni fialova (akcent textu) */
  --lxh-rose-soft:#f3eef6;  /* svetle fialovy podklad */
  --lxh-blush:#fcf0f4;      /* svetle ruzovy podklad */
  --lxh-line:#ecdfe6;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:"intro try" "rows try" "cta try";
  grid-template-rows:auto auto 1fr;
  max-width:1200px;
  margin:40px auto;
  background:#fff;
  color:var(--lxh-ink);
  font-family:inherit;
  line-height:1.5;
}
.lxh *,.lxh *::before,.lxh *::after{box-sizing:border-box}
.lxh p{margin:0}

/* levy sloupec */
.lxh__intro{grid-area:intro;padding:56px 56px 0}
.lxh__eyebrow{margin-bottom:12px !important;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lxh-rose-dark)}
.lxh .lxh__title{margin:0 0 12px;font-size:clamp(24px,2.6vw,32px);line-height:1.2;color:var(--lxh-ink)}
.lxh__text{max-width:380px;font-size:16px;color:var(--lxh-muted)}

.lxh__rows{grid-area:rows;margin:28px 56px 0;border-top:1px solid var(--lxh-line)}
.lxh__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--lxh-line)}
.lxh__rowtitle{font-size:15px;font-weight:600}
.lxh__rowdesc{font-size:13px;color:var(--lxh-muted)}
.lxh__rowprice{flex:none;font-size:16px;font-weight:600}
.lxh__rowprice--free{color:var(--lxh-rose-dark)}

.lxh__cta{grid-area:cta;display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding:32px 56px 56px;align-self:start}
.lxh a.lxh__btn{display:inline-block;padding:15px 30px;border-radius:999px;background:var(--lxh-rose-dark);color:#fff !important;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none !important;transition:background-color .2s}
.lxh a.lxh__btn:hover{background:#5a3d6e}
.lxh a.lxh__link:hover{color:var(--lxh-rose-dark) !important}
.lxh a.lxh__link{padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--lxh-ink) !important;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none !important}
.lxh a:focus-visible{outline:2px solid var(--lxh-rose-dark);outline-offset:3px}

/* pravy sloupec: vyzkouseni */
.lxh__try{grid-area:try;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:var(--lxh-rose-soft)}
.lxh__try > *{width:100%;max-width:340px}
.lxh__badge{width:auto !important;margin-bottom:8px !important;padding:4px 12px;border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:var(--lxh-rose-dark)}
.lxh__preview{max-width:230px !important;margin-bottom:12px}
.lxh__svg{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 12px rgba(30,30,34,.22))}
.lxh__svgtext{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:700;letter-spacing:.02em}
.lxh__svg.is-placeholder .lxh__row-text{opacity:.4}

.lxh__label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--lxh-ink)}
.lxh__inputwrap{position:relative}
.lxh .lxh__input{display:block;width:100%;height:48px;margin:0;padding:0 60px 0 14px;border:1px solid #d6cbdd;border-radius:10px;background:#fff;font:inherit;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--lxh-ink);box-shadow:none}
.lxh .lxh__input::placeholder{text-transform:none;letter-spacing:0;color:#9a9398}
.lxh .lxh__input:focus{outline:none;border-color:var(--lxh-rose-dark);box-shadow:0 0 0 3px #fff}
.lxh__count{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;font-variant-numeric:tabular-nums;color:var(--lxh-muted);pointer-events:none}
.lxh__hint{min-height:21px;margin-top:8px !important;font-size:14px;color:var(--lxh-muted)}
.lxh__hint.is-saved{color:var(--lxh-rose-dark);font-weight:600}

.lxh__steps{display:flex;flex-direction:column;gap:6px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(111,77,134,.2);list-style:none;counter-reset:lxh}
.lxh__steps li{display:flex;align-items:center;gap:10px;margin:0;padding:0;font-size:13px;color:var(--lxh-ink);counter-increment:lxh}
.lxh__steps li::before{content:counter(lxh);flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;font-size:12px;font-weight:600;color:var(--lxh-rose-dark)}

@media (max-width:899px){
  .lxh{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "try" "rows" "cta";grid-template-rows:auto;margin:24px auto}
  .lxh__intro{padding:32px 20px 20px}
  .lxh__try{padding:28px 20px}
  .lxh__preview{max-width:190px !important}
  .lxh__rows{margin:8px 20px 0}
  .lxh__cta{padding:24px 20px 32px;gap:20px}
}
@media (prefers-reduced-motion:reduce){
  .lxh a.lxh__btn{transition:none}
}


/* ===== lilior-faq6.css ===== */
/*! LILIOR | Uvodni stranka: Caste dotazy | v6
    Navazuje na promenne z lilior11.css (--lx-tx, --lx-mu, --lx-ln, --lx-br). */

.lxq{
  --k-ink:var(--lx-tx,#111);
  --k-mu:var(--lx-mu,#777);
  --k-tx:#4a4a4a;          /* text odpovedi */
  --k-ln:var(--lx-ln,#d9d9d9);   /* obrysy ovladacich prvku */
  --k-hair:#ececec;        /* oddelovaci linky */
  --k-br:var(--lx-br,#6F4D86);   /* brand fialova - plochy a stavy */
  --k-brink:var(--lx-br,#6F4D86); /* brand pro text (fialova je citelna i na bile) */
  --k-br2:var(--lx-br2,#E494AD);  /* ruzova - jen dekor */
  --k-err:#b3261e;
  --k-max:1200px;
  box-sizing:border-box;
  max-width:var(--k-max);
  margin-left:auto;
  margin-right:auto;
  color:var(--k-ink);
  font-family:inherit;
  line-height:1.5;
  text-align:left;
  scroll-margin-top:90px;   /* odkaz /#caste-dotazy: nadpis nezmizi pod hlavickou */
}
.lxq *,.lxq *::before,.lxq *::after{box-sizing:border-box}
.lxq :focus-visible{outline:2px solid var(--k-br);outline-offset:3px}

/* nadpis sekce (stejny jako u rad s produkty) a podtrzeny odkaz */
.lxq .lxq-title{margin:0 0 14px!important;padding:0!important;font-size:30px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.01em;color:var(--k-ink)!important;text-transform:none!important;text-align:left!important}
.lxq .lxq-title::before,.lxq .lxq-title::after{content:none!important}
.lxq a.lxq-all{display:inline-block;padding:0 0 3px;border-bottom:1px solid currentColor;color:var(--k-ink)!important;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;transition:color .2s}
.lxq a.lxq-all:hover{color:var(--k-brink)!important}
/* odkaz "Vsechny caste dotazy" skryty */
.lxq a.lxq-all{display:none!important}

/* =====================================================================
   CASTE DOTAZY
   ===================================================================== */
.lxq{
  display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  column-gap:clamp(40px,7vw,104px);
  align-items:start;
  margin-top:88px;
  margin-bottom:32px;
}
.lxq-aside{position:sticky;top:32px}
.lxq .lxq-intro{max-width:34ch;margin:0 0 36px!important;font-size:15px;line-height:1.6;color:var(--k-mu)}

.lxq-help{padding-top:24px;border-top:1px solid var(--k-hair)}
.lxq .lxq-help-title{margin:0 0 6px!important;padding:0!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.03em;text-transform:uppercase;line-height:1.35;color:var(--k-ink)!important}
.lxq .lxq-help p{max-width:36ch;margin:0 0 18px!important;font-size:14px;line-height:1.55;color:var(--k-mu)}
.lxq .lxq-contact{margin:0!important;padding:0!important;list-style:none!important}
.lxq .lxq-contact li{margin:0!important;padding:0!important;list-style:none!important}
.lxq .lxq-contact li::before,.lxq .lxq-contact li::marker{content:none}
.lxq .lxq-contact a{display:flex;align-items:center;gap:14px;padding:6px 0;color:var(--k-ink)!important;font-size:14px;font-weight:600;text-decoration:none!important}
.lxq-ic{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--k-ln);border-radius:50%;background:#fff;color:var(--k-ink);transition:background-color .2s,border-color .2s,color .2s}
.lxq-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lxq .lxq-contact a:hover .lxq-ic{background:var(--k-br);border-color:var(--k-br);color:#fff}

/* zalozky - stejne pilulky jako u rad s produkty */
.lxq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.lxq-tab{margin:0;padding:10px 18px;border:1px solid #e3e3e3;border-radius:999px;background:#fff;color:#444;font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;cursor:pointer;white-space:nowrap;transition:.2s}
.lxq-tab:hover{border-color:var(--k-br);color:var(--k-brink)}
.lxq-tab.on,.lxq-tab.on:hover{background:var(--k-br);border-color:var(--k-br);color:#fff}

/* skupina (bez JS jsou videt vsechny pod sebou s nadpisem) */
.lxq .lxq-gtitle{margin:32px 0 8px!important;padding:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:var(--k-mu)!important}
.lxq-main > .lxq-group:first-child .lxq-gtitle{margin-top:0!important}
.lxq.is-js .lxq-gtitle{position:absolute!important;width:1px;height:1px;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* otazka */
.lxq-item{border-bottom:1px solid var(--k-hair)}
.lxq-group .lxq-item:first-of-type{border-top:1px solid var(--k-hair)}
.lxq .lxq-q{margin:0!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-transform:none!important}
.lxq-qbtn{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0;padding:22px 0;border:0;background:none;color:var(--k-ink);font:inherit;font-size:16px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}
.lxq:not(.is-js) .lxq-q{padding:22px 0 10px!important;font-size:16px!important;font-weight:600!important}
.lxq-plus{position:relative;flex:none;width:34px;height:34px;border:1px solid var(--k-ln);border-radius:50%;background:#fff;transition:background-color .2s,border-color .2s,transform .3s cubic-bezier(.2,.7,.2,1)}
.lxq-plus::before,.lxq-plus::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;border-radius:1px;background:var(--k-ink);transition:background-color .2s}
.lxq-plus::after{transform:rotate(90deg)}
.lxq-qbtn:hover .lxq-plus{border-color:var(--k-ink)}
.lxq-qbtn[aria-expanded="true"] .lxq-plus{background:var(--k-br);border-color:var(--k-br);transform:rotate(45deg)}
.lxq-qbtn[aria-expanded="true"] .lxq-plus::before,.lxq-qbtn[aria-expanded="true"] .lxq-plus::after{background:#fff}

/* odpoved - vnejsi obal bez paddingu (kvuli animaci a hidden="until-found") */
.lxq-a{overflow:hidden}
.lxq-ain{max-width:64ch;padding:0 58px 26px 0;font-size:15px;line-height:1.65;color:var(--k-tx)}
.lxq:not(.is-js) .lxq-a{padding:0 0 24px;font-size:15px;line-height:1.65;color:var(--k-tx)}
.lxq .lxq-a p{margin:0 0 12px!important}
.lxq .lxq-a p:last-child{margin-bottom:0!important}
.lxq .lxq-a strong{font-weight:600;color:var(--k-ink)}
.lxq .lxq-a a{color:var(--k-ink)!important;text-decoration:underline!important;text-decoration-color:var(--k-br2)!important;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}
.lxq .lxq-a a:hover{color:var(--k-brink)!important}
.lxq .lxq-a a.lxq-go{display:inline-flex;margin-top:4px;padding:0 0 3px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}

/* radky pojem - vysvetleni (doruceni, platba) */
.lxq .lxq-rows{margin:4px 0 14px!important;padding:0!important;list-style:none!important;border-top:1px solid var(--k-hair)}
.lxq .lxq-rows li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin:0!important;padding:11px 0!important;border-bottom:1px solid var(--k-hair);list-style:none!important}
.lxq .lxq-rows li::before,.lxq .lxq-rows li::marker{content:none}

/* cenik dopravy */
.lxq-ship{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin:2px 0 16px}
.lxq .lxq-ship-head{display:flex;flex-direction:column;margin:0!important;padding:0 0 9px!important;border-bottom:1px solid var(--k-ink)}
.lxq .lxq-ship-head strong{font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.35}
.lxq .lxq-ship-head span{margin-top:2px;font-size:13px;font-weight:600;color:var(--k-brink)}
.lxq .lxq-ship ul{margin:0!important;padding:0!important;list-style:none!important}
.lxq .lxq-ship li{display:flex;justify-content:space-between;gap:12px;margin:0!important;padding:9px 0!important;border-bottom:1px solid var(--k-hair);font-size:14px;list-style:none!important}
.lxq .lxq-ship li::before,.lxq .lxq-ship li::marker{content:none}
.lxq .lxq-ship li span:last-child{color:var(--k-ink);font-variant-numeric:tabular-nums;white-space:nowrap}

@media(max-width:991px){
  .lxq{grid-template-columns:minmax(0,1fr);margin-top:56px;margin-bottom:24px}
  .lxq-aside{position:static;display:contents}
  .lxq-title{order:1}.lxq-intro{order:2}
  .lxq-main{order:3}
  .lxq-help{order:4;margin-top:48px;padding-top:0;border-top:0}
  .lxq-all{order:5;justify-self:start}
  .lxq .lxq-intro{margin-bottom:24px!important}
  .lxq-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-1px}
  .lxq-tabs::-webkit-scrollbar{display:none}
}
@media(max-width:767px){
  .lxq .lxq-title{font-size:24px!important}
  .lxq-tab{padding:9px 14px;font-size:11px}
  .lxq-qbtn{padding:18px 0;font-size:15px}
  .lxq-ain{padding-right:0;padding-bottom:22px;font-size:14.5px}
  .lxq .lxq-rows li{grid-template-columns:1fr;gap:2px}
  .lxq-ship{grid-template-columns:1fr;gap:20px}
}

@media(prefers-reduced-motion:reduce){
  .lxq *{transition:none!important;animation:none!important}
}


/* ===== lilior-kosik13.css ===== */
/* LILIOR – redesign košíku (dárky, doprava zdarma, Lilie) – v13
   v13: popisky pod milníky (Hadřík / Klíčenka / Doprava zdarma) i v rozbalovacím košíku.
   v12: odstraněny styly výzvy k registraci (.llr-signup). */
.llr-hide{display:none!important}
:is(#llr-rewards,.llr-mini){
  --llr-p:#e0899f;--llr-pd:#a8466a;--llr-ps:#fdf3f6;--llr-pl:#f3d6df;
  --llr-ok:#2e7d4f;--llr-tx:#2b2226;--llr-mu:#8a7c82;--llr-tr:#f3e9ec;
  box-sizing:border-box;margin:6px 0 26px;padding:20px 22px 18px;background:#fff;
  border:1px solid var(--llr-pl);border-radius:18px;
  color:var(--llr-tx);font-size:14px;line-height:1.45;text-align:left
}
:is(#llr-rewards,.llr-mini) *{box-sizing:border-box}
:is(#llr-rewards,.llr-mini) .llr-msg{margin:0 0 20px;font-size:15.5px;text-align:center}
:is(#llr-rewards,.llr-mini) .llr-msg b{color:var(--llr-pd);font-weight:800}
:is(#llr-rewards,.llr-mini) .llr-msg .llr-ok{color:var(--llr-ok)}

/* lišta s milníky */
:is(#llr-rewards,.llr-mini) .llr-bar{position:relative;height:8px;margin:0 16px 62px;background:var(--llr-tr);border-radius:99px}
:is(#llr-rewards,.llr-mini) .llr-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#f2bccb,var(--llr-p));transition:width .6s cubic-bezier(.2,.8,.2,1)}
:is(#llr-rewards,.llr-mini) .llr-ms{position:absolute;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px}
:is(#llr-rewards,.llr-mini) .llr-dot{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid var(--llr-pl);display:flex;align-items:center;justify-content:center;color:#c9aab4;transition:background .3s,border-color .3s,color .3s}
:is(#llr-rewards,.llr-mini) .llr-dot svg{width:17px;height:17px;display:block}
:is(#llr-rewards,.llr-mini) .llr-ms.is-done .llr-dot{background:var(--llr-pd);border-color:var(--llr-pd);color:#fff}
:is(#llr-rewards,.llr-mini) .llr-lbl{position:absolute;top:40px;left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center;font-size:12px;line-height:1.25;color:var(--llr-mu)}
:is(#llr-rewards,.llr-mini) .llr-lbl b{display:block;font-size:12.5px;color:var(--llr-tx);font-weight:700}
:is(#llr-rewards,.llr-mini) .llr-ms.is-done .llr-lbl b{color:var(--llr-pd)}
:is(#llr-rewards,.llr-mini) .llr-ms.is-last .llr-lbl{left:auto;right:0;transform:none;text-align:right}

/* vše splněno v úzkém okně: místo lišty štítky */
:is(#llr-rewards,.llr-mini) .llr-done{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 8px}
:is(#llr-rewards,.llr-mini) .llr-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:var(--llr-ps);border:1px solid var(--llr-pl);color:var(--llr-pd);font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}
:is(#llr-rewards,.llr-mini) .llr-chip svg{flex:0 0 11px;width:11px;height:11px;display:block;color:var(--llr-ok)}

/* dárky */
:is(#llr-rewards,.llr-mini) .llr-gifts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:is(#llr-rewards,.llr-mini) .llr-gift{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--llr-pl);background:var(--llr-ps)}
:is(#llr-rewards,.llr-mini) .llr-gift.is-off{background:#fafafa;border-color:#ececec}
:is(#llr-rewards,.llr-mini) .llr-gimg{flex:0 0 56px;height:56px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--llr-p)}
:is(#llr-rewards,.llr-mini) .llr-gimg img{width:100%;height:100%;object-fit:cover;display:block}
:is(#llr-rewards,.llr-mini) .llr-gimg svg{width:28px;height:28px}
:is(#llr-rewards,.llr-mini) .llr-gift.is-off .llr-gimg{filter:grayscale(1);opacity:.5}
:is(#llr-rewards,.llr-mini) button.llr-zoom{padding:0;border:0;font:inherit;cursor:zoom-in;position:relative;transition:transform .2s,box-shadow .2s}
:is(#llr-rewards,.llr-mini) button.llr-zoom:hover{transform:scale(1.05);box-shadow:0 3px 10px rgba(168,70,106,.18)}
:is(#llr-rewards,.llr-mini) button.llr-zoom:focus-visible{outline:2px solid var(--llr-pd);outline-offset:2px}
:is(#llr-rewards,.llr-mini) button.llr-zoom::after{content:"";position:absolute;right:3px;bottom:3px;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8466a' stroke-width='3' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='M15 15l5 5M10 7v6M7 10h6'/%3E%3C/svg%3E") center/10px no-repeat}

/* zvětšená fotka */
.llr-lb{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(43,34,38,.72);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.llr-lb.is-open{opacity:1;visibility:visible}
.llr-lb-box{position:relative;background:#fff;border-radius:18px;padding:14px;max-width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;transform:scale(.96);transition:transform .2s}
.llr-lb.is-open .llr-lb-box{transform:scale(1)}
.llr-lb-box img{display:block;max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:10px;margin:0 auto}
.llr-lb-cap{padding:10px 4px 2px;text-align:center;font-weight:700;font-size:15px;color:#2b2226}
.llr-lb-close{position:absolute;top:-12px;right:-12px;width:38px;height:38px;border-radius:50%;border:0;background:#a8466a;color:#fff;font-size:24px;line-height:38px;padding:0;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.llr-lb-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
html.llr-lb-lock{overflow:hidden}
@media (max-width:600px){.llr-lb-close{top:6px;right:6px}}
@media (prefers-reduced-motion:reduce){.llr-lb,.llr-lb-box,:is(#llr-rewards,.llr-mini) button.llr-zoom{transition:none}}
:is(#llr-rewards,.llr-mini) .llr-gbody{flex:1;min-width:0}
:is(#llr-rewards,.llr-mini) .llr-gname{font-weight:700;font-size:14px;line-height:1.3}
:is(#llr-rewards,.llr-mini) .llr-gmeta{margin-top:4px;font-size:12.5px;color:var(--llr-mu);display:flex;align-items:center;flex-wrap:wrap;gap:6px}
:is(#llr-rewards,.llr-mini) .llr-gmeta s{color:var(--llr-mu)}
:is(#llr-rewards,.llr-mini) .llr-free{background:var(--llr-pd);color:#fff;font-weight:700;font-size:12px;padding:2px 9px;border-radius:99px}
:is(#llr-rewards,.llr-mini) .llr-gstate{flex:0 0 26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c4c4c4}
:is(#llr-rewards,.llr-mini) .llr-gstate svg{width:15px;height:15px}
:is(#llr-rewards,.llr-mini) .llr-gift.is-on .llr-gstate{background:var(--llr-ok);color:#fff}
:is(#llr-rewards,.llr-mini) .llr-gift.is-on{animation:llrPop .45s ease-out}
:is(#llr-rewards,.llr-mini) .llr-switch{flex:0 0 auto;border:0;background:var(--llr-pd);color:#fff;border-radius:99px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
:is(#llr-rewards,.llr-mini) .llr-switch:focus-visible{outline:2px solid var(--llr-pd);outline-offset:2px}

/* Lilie */
:is(#llr-rewards,.llr-mini) .llr-bonus{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--llr-pl)}
:is(#llr-rewards,.llr-mini) .llr-lily{flex:0 0 40px;height:40px;border-radius:50%;background:var(--llr-ps);color:var(--llr-pd);display:flex;align-items:center;justify-content:center}
:is(#llr-rewards,.llr-mini) .llr-lily svg{width:22px;height:22px}
:is(#llr-rewards,.llr-mini) .llr-bonus b{color:var(--llr-pd);font-weight:800}
:is(#llr-rewards,.llr-mini) .llr-bonus small{display:block;margin-top:1px;font-size:12px;color:var(--llr-mu)}

@keyframes llrPop{0%{transform:scale(.97)}60%{transform:scale(1.015)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){:is(#llr-rewards,.llr-mini) .llr-fill,:is(#llr-rewards,.llr-mini) .llr-dot{transition:none}:is(#llr-rewards,.llr-mini) .llr-gift.is-on{animation:none}}
@media (max-width:600px){
  #llr-rewards{padding:16px 14px 14px;border-radius:14px}
  :is(#llr-rewards,.llr-mini) .llr-msg{font-size:14.5px}
  :is(#llr-rewards,.llr-mini) .llr-gifts{grid-template-columns:1fr}
  :is(#llr-rewards,.llr-mini) .llr-bar{margin:0 38px 74px 18px}
  :is(#llr-rewards,.llr-mini) .llr-lbl,:is(#llr-rewards,.llr-mini) .llr-ms.is-last .llr-lbl{left:50%;right:auto;transform:translateX(-50%);text-align:center;white-space:normal;width:74px;font-size:11px}
  :is(#llr-rewards,.llr-mini) .llr-lbl b{font-size:12px}
}

/* mini verze (rozbalovací košík, okno po přidání) */
:is(#llr-rewards,.llr-mini).llr-mini{margin:10px 0 12px;padding:12px 14px 4px;border-radius:14px;width:auto;max-width:640px;margin-left:auto;margin-right:auto}
:is(#llr-rewards,.llr-mini).llr-mini .llr-msg{font-size:14px;margin-bottom:14px}
:is(#llr-rewards,.llr-mini).llr-mini .llr-bar{margin:0 34px 64px 16px}
:is(#llr-rewards,.llr-mini).llr-mini .llr-dot{width:28px;height:28px}
:is(#llr-rewards,.llr-mini).llr-mini .llr-ms{width:28px;height:28px;margin:-14px 0 0 -14px}
:is(#llr-rewards,.llr-mini).llr-mini .llr-dot svg{width:14px;height:14px}
:is(#llr-rewards,.llr-mini).llr-mini .llr-lbl{top:33px;font-size:11px;white-space:normal;width:78px}
:is(#llr-rewards,.llr-mini).llr-mini .llr-lbl,:is(#llr-rewards,.llr-mini).llr-mini .llr-ms.is-last .llr-lbl{left:50%;right:auto;transform:translateX(-50%);text-align:center}
:is(#llr-rewards,.llr-mini).llr-mini .llr-lbl b{font-size:11.5px}
/* rozbalovací košík v hlavičce */
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini{flex:none;width:100%;box-sizing:border-box;max-width:none;align-self:stretch;margin-left:0;margin-right:0}
:is(#llr-rewards,.llr-mini).llr-mini.llr-mini{margin-top:4px;margin-bottom:12px}
/* rozbalovací košík: kompaktní verze, aby nevytlačila produkty */
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini{padding:0;border:0;border-radius:0;background:transparent;margin:0 0 12px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini .llr-msg{font-size:13.5px;margin:0 0 9px;line-height:1.35}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini .llr-bar{height:6px;margin:0 11px 4px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini .llr-ms{width:22px;height:22px;margin:-11px 0 0 -11px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini .llr-dot{width:22px;height:22px;border-width:1.5px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini .llr-dot svg{width:12px;height:12px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini .llr-lbl{display:none}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini .llr-bar{margin-bottom:8px;margin-top:4px}
/* rozbalovací košík: vše splněno = jen jeden řádek (stejně vysoký jako původní text) */
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.is-complete .llr-bar,
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini .llr-done{display:none}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.is-complete .llr-msg{margin:0}
/* prázdný košík: plná lišta s popisky */
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-empty{margin:0 0 16px;padding:14px 14px 4px;border:1px solid var(--llr-pl);border-radius:14px;background:var(--llr-ps)}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-empty .llr-msg{font-size:13.5px;margin:0 0 14px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-empty .llr-bar{height:8px;margin:0 30px 62px 14px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-empty .llr-ms{width:28px;height:28px;margin:-14px 0 0 -14px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-empty .llr-dot{width:28px;height:28px;border-width:2px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-empty .llr-dot svg{width:14px;height:14px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-empty .llr-lbl{display:block}
/* úzké telefony (iPhone SE, starší Androidy): užší popisky milníků, aby se nepřekrývaly */
@media (max-width:380px){
  #llr-rewards#llr-rewards .llr-ms .llr-lbl,
  :is(#llr-rewards,.llr-mini).llr-mini.llr-mini .llr-ms .llr-lbl{width:60px;font-size:10px;line-height:1.2}
  #llr-rewards#llr-rewards .llr-ms .llr-lbl b,
  :is(#llr-rewards,.llr-mini).llr-mini.llr-mini .llr-ms .llr-lbl b{font-size:11px}
  #llr-rewards#llr-rewards .llr-bar{margin-right:32px}
}

/* okno po přidání: lišta je vždy samostatný řádek v toku stránky, nikdy vedle ani přes produkt */
:is(#colorbox,#cboxContent,.advanced-order,[role="dialog"]) .llr-mini{position:relative;display:block;float:none;clear:both;flex:0 0 auto;align-self:stretch;width:auto;height:auto;min-height:0;max-height:none;overflow:visible;box-sizing:border-box}

/* rozbalovací košík: popisky pod milníky (Hadřík / Klíčenka / Doprava zdarma) */
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-mini:not(.llr-empty) .llr-bar{margin:4px 11px 42px}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-mini:not(.llr-empty) .llr-lbl{
  display:block;top:27px;left:50%;right:auto;transform:translateX(-50%);
  width:auto;white-space:nowrap;text-align:center;font-size:10.5px;line-height:1.25
}
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-mini:not(.llr-empty) .llr-lbl b{font-size:11.5px}
/* poslední (Doprava zdarma) zarovnat doprava, ať nepřeteče z okna */
.cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-mini:not(.llr-empty) .llr-ms.is-last .llr-lbl{
  left:auto;right:-11px;transform:none;text-align:right
}
/* úzké telefony: popisky se smí zalomit, aby se nepřekrývaly */
@media (max-width:380px){
  .cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-mini:not(.llr-empty) .llr-bar{margin-bottom:50px}
  .cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-mini:not(.llr-empty) .llr-lbl{white-space:normal;width:64px;font-size:10px}
  .cart-widget :is(#llr-rewards,.llr-mini).llr-mini.llr-mini:not(.llr-empty) .llr-lbl b{font-size:11px}
}


/* ===== lilior-bonus9.css ===== */
/* ==========================================================================
   Lilior – Bonusový program (odměna u produktu)
   Verze 1.2

   Soubor nahraj do šablony a připoj přes <link> nebo vlož do vlastního CSS.
   Barvy měň jen v bloku :root níže – zbytek se přizpůsobí sám.
   ========================================================================== */

:root {
  --lilior-violet: #6f4d86;        /* hlavní fialová značky */
  --lilior-violet-deep: #55396a;   /* tmavší odstín pro čísla a text */
  --lilior-rose: #e494ad;          /* akcent */
  --lilior-rose-deep: #c76e8a;
  --lilior-ink: #4c3d57;           /* text popisku */
  --lilior-tint: #f6f2fa;          /* výplň štítku */
  --lilior-tint-2: #efe6f6;        /* druhý bod přechodu */
  --lilior-line: rgba(111, 77, 134, 0.2);
  --lilior-radius: 999px;
}

/* --- Základní štítek ----------------------------------------------------- */

.lilior-bonus {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  max-width: 100%;
  padding: 0.38em 0.8em 0.38em 0.5em;
  border: 1px solid var(--lilior-line);
  border-radius: var(--lilior-radius);
  background: linear-gradient(135deg, var(--lilior-tint) 0%, var(--lilior-tint-2) 100%);
  color: var(--lilior-ink);
  /* pevná hodnota v px, aby ji šablona nezmenšila děděním z rodiče */
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  vertical-align: middle;
  box-sizing: border-box;
}

/* Ikona lilie */
.lilior-bonus__icon {
  flex: 0 0 auto;
  display: inline-flex;
  width: 1.7em;
  height: 1.7em;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(85, 57, 106, 0.16);
}

.lilior-bonus__icon svg {
  width: 1.15em;
  height: 1.15em;
  display: block;
  fill: var(--lilior-violet);
  stroke: none;
}

.lilior-bonus__text {
  min-width: 0;
}

/* Číslo – hlavní motivátor, největší vizuální váha */
.lilior-bonus__value {
  font-weight: 700;
  font-size: 1.08em;
  color: var(--lilior-violet-deep);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.lilior-bonus__unit {
  font-weight: 600;
  color: var(--lilior-violet-deep);
}

.lilior-bonus__label {
  color: var(--lilior-ink);
  opacity: 0.85;
}

.lilior-bonus__label a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: var(--lilior-line);
  transition: text-decoration-color 0.15s ease, color 0.15s ease;
}

.lilior-bonus__label a:hover,
.lilior-bonus__label a:focus-visible {
  color: var(--lilior-violet);
  text-decoration-color: currentColor;
}

.lilior-bonus__label a:focus-visible {
  outline: 2px solid var(--lilior-violet);
  outline-offset: 2px;
  border-radius: 2px;
}

/* --- Varianta pro vyšší odměnu ------------------------------------------ */
/* Aktivuje se automaticky nad hranicí v JS (config.highlightFrom).
   Používá růžový akcent, tedy stejný signál jako tlačítka do košíku. */

.lilior-bonus--top {
  border-color: rgba(199, 110, 138, 0.35);
  background: linear-gradient(135deg, #fdf2f6 0%, #fbe6ed 100%);
}

.lilior-bonus--top .lilior-bonus__value,
.lilior-bonus--top .lilior-bonus__unit {
  color: var(--lilior-rose-deep);
}

.lilior-bonus--top .lilior-bonus__icon svg {
  fill: var(--lilior-rose-deep);
}

/* --- Varianta na detailu produktu --------------------------------------- */
/* Navazuje na řádky Doprava zdarma / Dárková krabička, ale s barevným
   podkladem, aby působila jako odměna, ne jako další informace v řadě. */

.lilior-bonus--detail {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.85em;
  padding: 0.85em 1.1em;
  border-radius: 10px;
  font-size: 15px;
}

.lilior-bonus--detail .lilior-bonus__icon {
  width: 2.3em;
  height: 2.3em;
}

.lilior-bonus--detail .lilior-bonus__icon svg {
  width: 1.5em;
  height: 1.5em;
}

.lilior-bonus--detail .lilior-bonus__value {
  font-size: 1.15em;
}

.lilior-bonus--detail .lilior-bonus__hint {
  font-size: 0.87em;
  margin-top: 0.2em;
}

/* --- Varianta v okně po přidání do košíku -------------------------------- */
/* Tady jde o celou objednávku a okolo už je bílá karta s lištou dárků.
   Žádné druhé pozadí – jen ikona, číslo a vysvětlení. */

.lilior-bonus--order,
.lilior-bonus--order.lilior-bonus--top {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.65em;
  padding: 0.2em 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 14px;
  color: var(--lilior-ink);
}

.lilior-bonus--order .lilior-bonus__icon {
  width: 2em;
  height: 2em;
  background: #fdf2f6;
  box-shadow: none;
}

.lilior-bonus--order .lilior-bonus__icon svg,
.lilior-bonus--order .lilior-bonus__value,
.lilior-bonus--order .lilior-bonus__unit {
  fill: var(--lilior-rose-deep);
  color: var(--lilior-rose-deep);
}

.lilior-bonus--order .lilior-bonus__label {
  opacity: 1;
}

.lilior-bonus--order .lilior-bonus__hint {
  opacity: 1;
  color: #8a7c82;
  font-size: 0.85em;
}

/* Obal od doplňku (sytě růžová karta) – vypnout pozadí, rámeček i vycpávku. */
.lilior-bonus-host {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 0.5em !important;
  color: var(--lilior-ink) !important;
}

/* --- Přepočet na korunovou hodnotu -------------------------------------- */

.lilior-bonus__hint {
  display: block;
  margin-top: 0.15em;
  font-size: 0.85em;
  opacity: 0.72;
}

/* --- Výzva k registraci (nepřihlášený zákazník) ------------------------- */

.lilior-bonus__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 0.8em;
  margin-top: 0.55em;
}

.lilior-bonus__note {
  flex: 1 0 100%;
  font-size: 0.87em;
  opacity: 0.78;
}

.lilior-bonus__btn {
  display: inline-block;
  padding: 0.5em 1.1em;
  border-radius: 999px;
  background: var(--lilior-violet);
  color: #fff;
  font-weight: 600;
  font-size: 0.92em;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.15s ease;
}

.lilior-bonus__btn:hover,
.lilior-bonus__btn:focus-visible {
  background: var(--lilior-violet-deep);
  color: #fff;
  text-decoration: none;
}

.lilior-bonus__link {
  font-size: 0.92em;
  color: var(--lilior-violet-deep);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lilior-bonus__btn:focus-visible,
.lilior-bonus__link:focus-visible {
  outline: 2px solid var(--lilior-violet);
  outline-offset: 2px;
}

/* Se dvěma tlačítky dává smysl zarovnat obsah nahoru, ne na střed */
.lilior-bonus--cta {
  align-items: flex-start;
}

.lilior-bonus--cta .lilior-bonus__icon {
  margin-top: 0.1em;
}

/* --- Jeden decentní pohyb při prvním zobrazení -------------------------- */

.lilior-bonus[data-lilior-enter] {
  opacity: 0;
}

.lilior-bonus[data-lilior-enter="in"] {
  animation: lilior-pop 0.45s cubic-bezier(0.2, 0.8, 0.3, 1) forwards;
}

@keyframes lilior-pop {
  from { opacity: 0; transform: translateY(4px) scale(0.97); }
  to   { opacity: 1; transform: none; }
}

/* --- Mobil --------------------------------------------------------------- */

@media (max-width: 767px) {
  /* Ve výpisu kategorie jsou na mobilu dva produkty vedle sebe, místa je málo.
     Štítek se roztáhne na šířku karty a text se zalomí místo přetečení. */
  .lilior-bonus {
    display: flex;
    width: 100%;
    align-items: flex-start;
    font-size: 12px;
    padding: 0.45em 0.7em 0.45em 0.5em;
    border-radius: 10px;
  }

  .lilior-bonus__icon {
    margin-top: 0.05em;
  }

  .lilior-bonus__text {
    overflow-wrap: break-word;
  }

  .lilior-bonus--detail {
    font-size: 14px;
    padding: 0.75em 0.9em;
    gap: 0.7em;
  }

  .lilior-bonus--order {
    align-items: center;
    font-size: 13px;
    padding: 0.2em 0;
    border-radius: 0;
  }
}

@media (max-width: 340px) {
  .lilior-bonus {
    font-size: 11.5px;
  }

  /* Jen na opravdu úzkých displejích (do 340 px) skryjeme korunovou hodnotu
     ve výpisu, jinak přebíjí název produktu. Na detailu zůstává vždy. */
  .lilior-bonus:not(.lilior-bonus--detail) .lilior-bonus__hint {
    display: none;
  }
}

/* --- Shoptet: srovnání dědičných stylů z šablony ------------------------- */

.card-text .lilior-bonus,
.p-detail-info .lilior-bonus {
  margin: 0.35em 0 0;
  text-transform: none;
  letter-spacing: normal;
}

.card-text {
  line-height: inherit;
}

/* --- Přístupnost --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .lilior-bonus[data-lilior-enter],
  .lilior-bonus[data-lilior-enter="in"] {
    opacity: 1;
    animation: none;
  }
}


/* ===== lilior-cobonus8.css ===== */
/* LILIOR – 3. krok košíku: Bonusový program + osobní údaje (v4)
   state-1 = přihlášený s kreditem, state-2 = nepřihlášený (jen proužek o Liliích,
   bez výzvy k registraci). */

.llr-cob{
  --c-p:#e0899f;--c-pd:#a8466a;--c-ps:#fdf3f6;--c-pl:#f3d6df;
  --c-v:#6F4D86;--c-vs:#f7f3fa;--c-vl:#e6dcee;--c-vd:#5b3f72;--c-tx:#2b2226;--c-mu:#6b6272;--c-line:#ece6ef;
}

/* ========== karta sekce ========== */
fieldset.llr-cob{
  box-sizing:border-box;margin:6px 0 26px!important;padding:20px 22px 18px!important;
  background:#fff!important;border:1px solid var(--c-pl)!important;border-radius:18px!important;
  color:var(--c-tx)!important;font-size:14px;line-height:1.5;box-shadow:0 1px 2px rgba(43,34,38,.04)
}
.llr-cob *{box-sizing:border-box}

.llr-cob h4{
  display:flex;align-items:center;gap:9px;
  margin:0 0 16px!important;padding:0!important;border:0!important;
  font-size:16px!important;font-weight:700!important;line-height:1.3;
  color:var(--c-tx)!important;text-transform:none!important;letter-spacing:0!important
}
.llr-cob h4::after{content:"";flex:1;height:1px;background:var(--c-line)}
.llr-cob__ico{flex:0 0 30px;height:30px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;background:var(--c-ps);color:var(--c-pd)}
.llr-cob__ico svg{width:17px;height:17px;display:block;fill:currentColor}

.llr-cob [style*="grid-template-columns"]{margin:0!important}

/* ========== společné ========== */
.llr-cob .card,
.llr-cob .card-title,
.llr-cob .card-text,
.llr-cob .card-actions{
  margin:0!important;padding:0!important;background:none!important;
  border:0!important;box-shadow:none!important;text-align:left!important
}
.llr-cob .card-title{font-size:14px!important;font-weight:400!important;line-height:1.45!important;
  color:var(--c-tx)!important}
.llr-cob p,.llr-cob .card-text{color:var(--c-tx)!important;margin:0!important}
.llr-cob b,.llr-cob strong{color:var(--c-pd)!important;font-weight:700}
.llr-cob a{color:var(--c-v);text-decoration:underline;text-underline-offset:2px;
  text-decoration-color:var(--c-pl)}
.llr-cob a:hover{text-decoration-color:currentColor}

/* ========== STATE-1: přihlášený ========== */
.llr-cob .checkout-info-container{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;
  align-items:stretch!important;margin:0 0 14px!important
}
.llr-cob .checkout-info-container>.card{
  padding:13px 15px!important;border-radius:13px!important;
  background:#fbfafc!important;border:1px solid var(--c-line)!important
}
.llr-cob .checkout-info-container>.card.blue,
.llr-cob .checkout-info-container>.card:nth-child(2){
  background:var(--c-ps)!important;border-color:var(--c-pl)!important
}
.llr-cob .checkout-info-container .card-title{
  font-size:12.5px!important;font-weight:600!important;color:var(--c-mu)!important;
  text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px!important
}
.llr-cob .checkout-info-container .card-text{
  display:flex;align-items:baseline;gap:5px;font-size:14px!important
}
/* velké číslo JEN v dlaždicích stavu konta */
.llr-cob .checkout-info-container .credit-value{
  font-size:26px!important;font-weight:800!important;line-height:1.05!important;
  color:var(--c-pd)!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em
}
.llr-cob .credit-name{font-weight:600;color:var(--c-tx)}

.llr-cob .llr-use{
  margin:0!important;padding:15px 16px!important;
  border:1px solid var(--c-pl)!important;border-radius:14px!important;
  background:linear-gradient(180deg,#fff,var(--c-ps))!important
}
.llr-cob .llr-use .card-title{font-size:14.5px!important;font-weight:600!important;margin-bottom:10px!important}
.llr-cob .checkout-credit-inputs-container>div{gap:12px!important}
.llr-cob .checkout-credit-inputs-container>div>div:first-child{
  display:flex!important;gap:0!important;max-width:320px
}
.llr-cob input.credit-input{
  width:100%!important;height:44px;padding:0 14px!important;
  border:1px solid var(--c-pl)!important;border-right:0!important;
  border-radius:11px 0 0 11px!important;background:#fff;
  font-size:16px!important;font-weight:700;color:var(--c-tx);text-align:left!important;
  font-variant-numeric:tabular-nums;-moz-appearance:textfield
}
.llr-cob input.credit-input:focus{outline:2px solid var(--c-pd);outline-offset:-2px;position:relative;z-index:1}
.llr-cob .checkout-credit-inputs-container .btn{
  flex:0 0 auto;height:44px;padding:0 20px!important;
  border:0!important;border-radius:0 11px 11px 0!important;
  background:var(--c-pd)!important;color:#fff!important;
  font-size:14px!important;font-weight:600!important;line-height:44px!important;
  text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background .15s
}
.llr-cob .checkout-credit-inputs-container .btn:hover{background:#8f3a59!important}
.llr-cob .checkout-credit-inputs-container a{
  justify-self:start;font-size:13.5px;font-weight:600;color:var(--c-pd);
  text-decoration-color:var(--c-pl)
}
.llr-cob__max{display:block;margin-top:6px;font-size:12.5px;color:var(--c-mu)}

/* ========== STATE-2: nepřihlášený ========== */

/* proužek „za tuto objednávku Vám připíšeme" – decentní, číslo jen mírně zvětšené */
.llr-cob__earn{
  display:flex;align-items:center;gap:9px;margin:0 0 14px!important;padding:11px 13px!important;
  background:var(--c-ps);border-radius:12px;font-size:13.5px;line-height:1.45
}
.llr-cob__earn svg{flex:0 0 17px;width:17px;height:17px;
  fill:none;stroke:var(--c-pd);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.llr-cob__earn .credit-value{
  font-size:15px!important;font-weight:700!important;color:var(--c-pd)!important;
  font-variant-numeric:tabular-nums
}
.llr-cob__earn .credit-name{font-size:13.5px;font-weight:600}
.llr-cob__earn-t{flex:1;min-width:0}

/* karta doplňku „Zaregistrujte se…“ se nepoužívá – zůstává v DOM, ale schovaná */
.llr-cob .llr-reg,
#checkoutContent .llr-hidden-reg{
  position:absolute!important;width:1px!important;height:1px!important;
  margin:-1px!important;padding:0!important;border:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap
}

/* nepřihlášený: v sekci je jen proužek → menší karta */
fieldset.llr-cob.llr-cob--guest{padding:14px 16px 4px!important}
.llr-cob--guest h4{margin-bottom:10px!important;font-size:15px!important}
.llr-cob--guest .llr-cob__earn{margin-bottom:10px!important}

/* ========== osobní údaje ========== */
#checkoutContent .co-contact-information .login-from-cart{
  display:inline-flex!important;align-items:center;gap:8px;
  padding:11px 20px!important;border:1px solid #a8466a!important;border-radius:999px!important;
  background:#fff!important;color:#a8466a!important;font-size:14px!important;font-weight:600!important;
  text-decoration:none!important;line-height:1.2;transition:background .15s,color .15s
}
#checkoutContent .co-contact-information .login-from-cart:hover,
#checkoutContent .co-contact-information .login-from-cart:focus-visible{
  background:#a8466a!important;color:#fff!important
}
#checkoutContent .co-contact-information .login-from-cart svg{
  width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round
}
#checkoutContent .co-contact-information .form-legend{
  margin:0 0 16px!important;font-size:12.5px!important;color:#6b6272!important;
  text-align:left!important;float:none!important
}

/* ========== mobil ========== */
@media(max-width:575px){
  fieldset.llr-cob{padding:16px 15px 14px!important;border-radius:14px!important}
  .llr-cob .checkout-info-container{grid-template-columns:1fr!important;gap:10px!important}
  .llr-cob .checkout-info-container .credit-value{font-size:22px!important}
  #checkoutContent .co-contact-information .login-from-cart{width:100%;justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  .llr-cob *,#checkoutContent .co-contact-information .login-from-cart{transition:none!important}
}


/* ===== lilior-newsletter5.css ===== */
/* LILIOR - newsletter v paticce | v5
   v5: pole je zase pred tlacitkem (prebijela ho obecna pravidla), svetlejsi box, aby byl videt
   v4: na sirsim bloku texty vlevo a formular vpravo (mnohem nizsi),
       formular na flexu, takze se prvky nikdy neprekryji
   Funguje i bez skriptu (jen bez textu navic).
   Barvy navazuji na lilior12.css: fialova = hlavni, ruzova = dekor. */

.footer-newsletter{
  --lxn-br:#6F4D86;      /* hlavni brand - tlacitko, focus */
  --lxn-br-d:#5a3d6e;    /* tmavsi odstin pro hover */
  --lxn-br2:#E494AD;     /* ruzovy dekor */
  --lxn-ink:#2b2226;
  --lxn-mu:#7a6e74;
  --lxn-line:#efdde6;

  --lxn-cut:46px;        /* velikost zkoseni rohu - vzdy stejne v obou osach, tedy 45 stupnu */

  box-sizing:border-box;
  container-type:inline-size;      /* rozlozeni se ridi sirkou bloku, ne oknem */
  position:relative;
  padding:32px 40px;
  margin-bottom:40px;              /* mezera nad patickou */
  background:linear-gradient(135deg,#fff 0%,#fdf7fa 100%);
  color:var(--lxn-ink);
  text-align:left;

  /* tvar krabicky: seriznuty levy horni a pravy dolni roh */
  clip-path:polygon(
    var(--lxn-cut) 0,
    100% 0,
    100% calc(100% - var(--lxn-cut)),
    calc(100% - var(--lxn-cut)) 100%,
    0 100%,
    0 var(--lxn-cut)
  );
}
.footer-newsletter *{box-sizing:border-box}

/* ------------------------------- texty ---------------------------------- */

.footer-newsletter h2{
  margin:0 0 8px;
  font-size:25px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--lxn-ink);
  text-align:left;
}
.footer-newsletter h2::before,
.footer-newsletter h2::after{content:none}

.lxn-sub{
  margin:0 0 16px;
  max-width:52ch;
  font-size:14.5px;
  line-height:1.55;
  color:var(--lxn-mu);
}

.lxn-perks{
  list-style:none;
  margin:0 0 20px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:13.5px;
  line-height:1.4;
}
.lxn-perks li{display:flex;align-items:flex-start;gap:9px}
.lxn-perks .lxn-ic{
  flex:none;
  width:18px;height:18px;
  margin-top:1px;
  border-radius:50%;
  background:#fbf1f5;
  border:1px solid var(--lxn-line);
  display:flex;align-items:center;justify-content:center;
}
.lxn-perks .lxn-ic svg{
  width:11px;height:11px;
  fill:none;stroke:var(--lxn-br);
  stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
}

/* ------------------------------ formular -------------------------------- */

.footer-newsletter .subscribe-form fieldset{
  margin:0;padding:0;border:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 10px;
}
.footer-newsletter .subscribe-form fieldset > *{order:4;min-width:0}
/* pole roste skoro samo; tlacitko se veze vedle, a kdyz se nevejde, spadne pod nej na celou sirku */
.footer-newsletter .subscribe-form fieldset > .form-group{order:1;flex:999 1 210px}
.footer-newsletter .subscribe-form fieldset > .btn.btn-primary{order:2;flex:1 0 auto;width:auto}
.footer-newsletter .subscribe-form fieldset > .consents{order:3;flex:1 1 100%}

/* medvedi past na roboty a skryta pole nesmi delat prazdny radek v mrizce */
.footer-newsletter .subscribe-form .sr-only,
.footer-newsletter .subscribe-form input[type="hidden"]{
  position:absolute!important;
  width:1px;height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  margin:0;
}

.footer-newsletter .form-group{margin:0}

/* popisek E-mail schovame, jakmile skript doplni placeholder */
.footer-newsletter.lxn .form-group > label{
  position:absolute;
  width:1px;height:1px;
  overflow:hidden;
  clip-path:inset(50%);
}
/* bez skriptu popisek zustava, jen mensi */
.footer-newsletter .form-group > label{
  display:block;
  margin-bottom:6px;
  font-size:13px;
  font-weight:600;
  color:var(--lxn-ink);
}

.footer-newsletter .form-control{
  display:block;
  width:100%;
  height:50px;
  margin:0;
  padding:0 20px;
  border:1px solid #e6d5de;
  border-radius:999px;
  background:#fff;
  font:inherit;
  font-size:16px;          /* mensi pismo mobil sam zvetsuje pri psani */
  color:var(--lxn-ink);
  box-shadow:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.footer-newsletter .form-control::placeholder{color:#b3a6ad}
.footer-newsletter .form-control:focus{
  outline:none;
  border-color:var(--lxn-br);
  box-shadow:0 0 0 3px rgba(228,148,173,.35);
}
.footer-newsletter .has-error .form-control,
.footer-newsletter .form-control.error{border-color:#c0446a}

.footer-newsletter .btn.btn-primary{
  height:50px;
  padding:0 28px;
  border:0;
  border-radius:999px;
  background:var(--lxn-br);
  color:#fff;
  font-size:15px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  cursor:pointer;
  transition:background .15s ease, transform .1s ease;
}
.footer-newsletter .btn.btn-primary:hover,
.footer-newsletter .btn.btn-primary:focus-visible{background:var(--lxn-br-d);color:#fff}
.footer-newsletter .btn.btn-primary:active{transform:scale(.985)}
.footer-newsletter .btn.btn-primary:focus-visible{outline:2px solid var(--lxn-br);outline-offset:3px}

/* souhlas a poznamka pod formularem */
.footer-newsletter .consents{margin:0}
.footer-newsletter .consents .label,
.lxn-note{
  margin:0;
  font-size:12.5px;
  line-height:1.5;
  color:var(--lxn-mu);
}
.lxn-note{margin-bottom:4px}
.lxn-note b{color:var(--lxn-ink);font-weight:600}
.footer-newsletter .consents a{
  color:var(--lxn-br);
  text-decoration:underline;
  text-decoration-color:var(--lxn-br2);
  text-underline-offset:2px;
}
.footer-newsletter .consents a:hover{color:var(--lxn-br-d)}

/* ---------------- sirsi blok: texty vlevo, formular vpravo ---------------- */

@container (min-width:720px){
  .lxn-in{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    gap:48px;
    align-items:center;
  }
  .lxn-text .lxn-perks{margin-bottom:0}
}

/* ------------------------------- mobil ---------------------------------- */

@media(max-width:767px){
  .footer-newsletter{--lxn-cut:30px;padding:30px 22px 26px;margin-bottom:28px}
  .footer-newsletter h2{font-size:22px}
}

@media(prefers-reduced-motion:reduce){
  .footer-newsletter *{transition:none!important}
}


/* ===== lilior-footer4.css ===== */
/* LILIOR - paticka | v4 (k lilior-footer5.js)
   v4: socialni site jako tlacitka s nazvem
   v3: mensi okraje kolem newsletteru, newsletter sirsi a nizsi
   v2: bez pruhu vyhod, newsletter uprostred, napis LILIOR cely a s cistym obrysem
   Svetly pas (newsletter, socialni site) + tmava svestkova cast se sloupci.
   Barvy navazuji na lilior12.css: fialova = hlavni, ruzova = dekor.
   Tvar se seriznutymi rohy prebira z newsletteru (lilior-newsletter2.css). */

/* Instagram feed pryc - funguje i bez skriptu */
#footer .custom-footer__instagram,
#footer .instagram-widget,
#footer [class*="instagram-widget"]{display:none!important}

/* puvodni obsah paticky schovame, az kdyz skript postavi novou */
.lxf-on > :not(.lxf):not(script):not(style){display:none!important}
.lxf-on{background:none!important;padding:0!important;margin:0!important;border:0!important}

.lxf{
  --lxf-br:#6F4D86;
  --lxf-br2:#E494AD;
  --lxf-plum:#2b1e33;
  --lxf-plum-2:#231829;
  --lxf-light:#faf5f8;
  --lxf-ink:#2b2226;
  --lxf-mu:#7a6e74;
  --lxf-on:#fff;
  --lxf-on-mu:#cbbdd4;
  --lxf-line:rgba(255,255,255,.12);
  --lxf-cut:46px;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
}
.lxf *{box-sizing:border-box}
.lxf ul{list-style:none;margin:0;padding:0}
.lxf li{margin:0;padding:0}
.lxf li::before{content:none}
.lxf svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lxf a:focus-visible,.lxf button:focus-visible{outline:2px solid var(--lxf-br2);outline-offset:3px;border-radius:4px}

.lxf-in{max-width:1240px;margin:0 auto;padding:0 24px}

/* ================================ svetly pas ============================== */

.lxf-light{background:var(--lxf-light);color:var(--lxf-ink);padding:32px 0 40px}

/* newsletter + socialni site vedle sebe */
.lxf-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;align-items:stretch}
.lxf-top--solo{grid-template-columns:minmax(0,1fr);max-width:1040px;margin:0 auto}
.lxf-nl{display:flex}
.lxf-nl .footer-newsletter{margin:0!important;width:100%;max-width:none!important;flex:1}

.lxf-social{
  position:relative;
  padding:34px 36px 30px;
  background:var(--lxf-br);
  color:var(--lxf-on);
  clip-path:polygon(0 0,calc(100% - var(--lxf-cut)) 0,100% var(--lxf-cut),100% 100%,var(--lxf-cut) 100%,0 calc(100% - var(--lxf-cut)));
}
.lxf .lxf-social-t{margin:0 0 6px;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#fff;text-align:left}
.lxf .lxf-social-t::before,.lxf .lxf-social-t::after{content:none}
.lxf-social-s{margin:0 0 18px;font-size:14px;color:#e6dbec}
.lxf-social li + li{border-top:1px solid rgba(255,255,255,.16)}
.lxf-social a{display:flex;align-items:center;gap:14px;padding:14px 10px;margin:0 -10px;border-radius:6px;color:#fff;text-decoration:none;transition:background .15s ease}
.lxf-social a:hover{background:rgba(255,255,255,.08)}
.lxf-si{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}
.lxf-si svg{width:21px;height:21px}
.lxf-st{display:flex;flex-direction:column;gap:1px;min-width:0}
.lxf-st strong{font-size:15.5px;font-weight:700}
.lxf-st em{font-style:normal;font-weight:400;color:var(--lxf-br2);margin-left:4px}
.lxf-st span{font-size:13px;color:#e0d3e8}

/* =============================== tmava cast =============================== */

.lxf-dark{position:relative;overflow:hidden;background:var(--lxf-plum);color:var(--lxf-on-mu);padding:60px 0 0}

.lxf-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:40px}

.lxf-logo{display:inline-block;margin-bottom:16px;color:#fff!important;text-decoration:none!important;font-size:26px;font-weight:800;letter-spacing:.24em;line-height:1}
.lxf-logo img{display:block;max-width:170px;height:auto}
.lxf-brand p{margin:0 0 22px;max-width:34ch;color:var(--lxf-on-mu)}
/* socialni site - tlacitka s nazvem */
.lxf .lxf-soc-t{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a896b3}
.lxf-soc{display:flex;flex-wrap:wrap;gap:10px}
.lxf-soc a{
  display:inline-flex;align-items:center;gap:9px;
  height:44px;padding:0 18px 0 15px;
  border:1px solid rgba(255,255,255,.3);border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#fff!important;text-decoration:none!important;
  font-size:14.5px;font-weight:600;line-height:1;white-space:nowrap;
  transition:background .15s ease,border-color .15s ease,transform .1s ease
}
.lxf-soc a svg{flex:none;width:18px;height:18px;color:var(--lxf-br2);transition:color .15s ease}
.lxf-soc a:hover{background:var(--lxf-br);border-color:var(--lxf-br)}
.lxf-soc a:hover svg{color:#fff}
.lxf-soc a:active{transform:scale(.97)}
.lxf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* nadpisy sloupcu (na mobilu tlacitka rozbalovani) */
.lxf .lxf-h{margin:0 0 16px;padding:0;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;color:#fff;text-align:left}
.lxf .lxf-h::before,.lxf .lxf-h::after{content:none}
.lxf-tg{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:default}
.lxf-tg svg{display:none;width:18px;height:18px;transition:transform .2s ease}

/* odkazy - vlastni i prevzate ze Shoptetu */
.lxf-body ul{margin:0!important;padding:0!important}
.lxf-body li{margin:0 0 10px!important;padding:0!important;list-style:none!important;background:none!important}
.lxf-body a{color:var(--lxf-on-mu)!important;text-decoration:none!important;transition:color .15s ease}
.lxf-body a:hover{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--lxf-br2)!important;text-underline-offset:3px}

/* shoptet nadpisy uvnitr presunutych bloku - mame vlastni */
.lxf-body .topic,
.lxf-body > [class*="custom-footer__"] > h2,
.lxf-body > [class*="custom-footer__"] > h3,
.lxf-body > [class*="custom-footer__"] > h4,
.lxf-body .newsletter-header{display:none!important}
.lxf-body > [class*="custom-footer__"]{margin:0!important;padding:0!important;width:auto!important;float:none!important;border:0!important}
.lxf-body nav{margin:0;padding:0}

/* kontakt */
.lxf-contact a,.lxf-ci{display:inline-flex;align-items:center;gap:10px}
.lxf-contact svg{flex:none;width:17px;height:17px;color:var(--lxf-br2)}
.lxf-contact span{word-break:break-word}

/* prihlaseni na tmavem pozadi */
.lxf-col--account form,.lxf-col--account fieldset{margin:0;padding:0;border:0;min-width:0}
.lxf-col--account .form-group{margin:0 0 10px!important;padding:0!important}
.lxf-col--account label{display:block;margin:0 0 5px;font-size:12.5px;font-weight:600;color:var(--lxf-on-mu)}
.lxf-col--account input[type="text"],
.lxf-col--account input[type="email"],
.lxf-col--account input[type="password"]{
  display:block;width:100%!important;height:46px!important;margin:0!important;padding:0 18px!important;
  border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;color:#fff!important;box-shadow:none!important;
  font:inherit;font-size:16px!important;transition:border-color .15s ease,box-shadow .15s ease
}
.lxf-col--account input::placeholder{color:rgba(255,255,255,.5)}
.lxf-col--account input:focus{outline:none;border-color:var(--lxf-br2)!important;box-shadow:0 0 0 3px rgba(228,148,173,.28)!important}
.lxf-col--account .lxf-body button,
.lxf-col--account .lxf-body .btn,
.lxf-col--account .lxf-body input[type="submit"]{
  display:block;width:100%!important;height:46px!important;margin:4px 0 0!important;padding:0 22px!important;
  border:0!important;border-radius:999px!important;background:#fff!important;color:var(--lxf-plum)!important;
  font:inherit;font-size:14.5px!important;font-weight:700!important;line-height:46px!important;text-align:center;
  box-shadow:none!important;cursor:pointer;transition:background .15s ease
}
.lxf-col--account .lxf-body button:hover,
.lxf-col--account .lxf-body .btn:hover,
.lxf-col--account .lxf-body input[type="submit"]:hover{background:#fcf0f4!important}
/* zapomenute heslo, registrace */
.lxf-col--account a:not(.btn){font-size:13px}
.lxf-col--account .login-links,
.lxf-col--account .lxf-body > p{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0 0!important;font-size:13px}

/* spodni radek */
.lxf-keep{margin-top:40px}
.lxf-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:52px;padding:22px 0;border-top:1px solid var(--lxf-line);font-size:12.5px;color:#a896b3}
.lxf-bottom > *{margin:0!important;padding:0!important;float:none!important;display:block!important}
.lxf-bottom a{color:#a896b3!important;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.25)!important;text-underline-offset:3px}
.lxf-bottom a:hover{color:#fff!important}
.lxf-bottom #signature,.lxf-bottom .signature{margin-left:auto!important;white-space:nowrap}
.lxf-bottom img{max-height:16px;width:auto;opacity:.7}
.lxf-cookies a + a{margin-left:18px}

/* velky napis LILIOR na konci - cely, jen obrys.
   Obrys je silnejsi tah pod barvou pozadi: vnitrni pulka tahu i cary
   prekryvajicich se tvaru pismen (napr. noha u R) zmizi pod vyplni. */
.lxf-mark{
  margin:20px 0 0;
  padding:0 0 clamp(18px,3vw,44px) .14em;   /* vlevo vyrovnava mezeru za poslednim pismenem */
  font-size:clamp(80px,18vw,260px);
  font-weight:800;
  line-height:1;
  letter-spacing:.14em;
  text-align:center;
  white-space:nowrap;
  color:rgba(255,255,255,.05);
  user-select:none;
  pointer-events:none;
}
@supports (-webkit-text-stroke:1px #000) and (paint-order:stroke){
  .lxf-mark{
    color:var(--lxf-plum);                       /* stejna jako pozadi */
    -webkit-text-stroke:2px #6a465d;             /* ruzova .34 na svestkove, nepruhledna */
    paint-order:stroke fill;
  }
}

/* ================================ tablet ================================== */

@media(max-width:1180px){
  .lxf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}
  .lxf-brand{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 40px;align-items:center;padding-bottom:34px;border-bottom:1px solid var(--lxf-line)}
  .lxf-brand .lxf-soc-t,.lxf-brand .lxf-soc{grid-column:1 / -1}
  .lxf .lxf-soc-t{margin:0}
  .lxf-logo{margin:0}
  .lxf-brand p{margin:0}
}
@media(max-width:991px){
  .lxf-top{grid-template-columns:minmax(0,1fr)}
  .lxf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ================================= mobil ================================== */

@media(max-width:767px){
  .lxf{--lxf-cut:30px}
  .lxf-in{padding:0 18px}
  .lxf-light{padding:20px 0 28px}
  .lxf-social{padding:28px 22px 22px}
  .lxf .lxf-social-t{font-size:22px}

  .lxf-dark{padding-top:40px}
  .lxf-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .lxf-brand{display:block;padding-bottom:28px;margin-bottom:6px}
  .lxf .lxf-soc-t{margin:0 0 10px}
  .lxf-soc a{height:46px}
  .lxf-brand p{margin:0 0 18px}
  .lxf-logo{margin-bottom:14px}

  /* sloupce jako rozbalovaci seznam */
  .lxf-col{border-bottom:1px solid var(--lxf-line)}
  .lxf .lxf-h{margin:0}
  .lxf-tg{padding:18px 0;cursor:pointer;font-size:15.5px}
  .lxf-tg svg{display:block}
  .lxf-tg[aria-expanded="true"] svg{transform:rotate(180deg)}
  .lxf-col:not(.is-open) .lxf-body{display:none}
  .lxf-body{padding:0 0 18px}

  .lxf-bottom{margin-top:26px;padding-top:0;border-top:0;flex-direction:column;align-items:flex-start;gap:10px}
  .lxf-bottom #signature,.lxf-bottom .signature{margin-left:0!important}
  .lxf-mark{font-size:19vw;letter-spacing:.08em;padding-left:.08em}
}

@media(prefers-reduced-motion:reduce){
  .lxf *{transition:none!important}
}


/* ===== lilior-sleva1.css ===== */
/* LILIOR – pole na slevový kód + rekapitulace se slevou (lilior-sleva1.js) – v1 */

/* ========== pole na slevový kód ========== */
#cart-wrapper .discount-coupon.llr-cp{
  --cp-pd:#a8466a;--cp-pdh:#8f3a59;--cp-ps:#fdf3f6;--cp-pl:#ecc3d0;--cp-tx:#2b2226;--cp-mu:#6f6369;--cp-ok:#2e7d4f;
  box-sizing:border-box;margin:0 0 22px;padding:16px 18px 18px;
  border:1.5px dashed var(--cp-pl);border-radius:16px;background:var(--cp-ps);
  color:var(--cp-tx);text-align:left
}
#cart-wrapper .llr-cp *{box-sizing:border-box}
#cart-wrapper .llr-cp form,
#cart-wrapper .llr-cp fieldset{margin:0;padding:0;border:0;min-width:0}

.llr-cp .llr-cp-title{display:flex;align-items:center;gap:9px;margin:0 0 10px!important;font-size:15px;font-weight:700;line-height:1.3;color:var(--cp-tx)}
.llr-cp-ic{flex:0 0 28px;height:28px;border-radius:50%;background:#fff;color:var(--cp-pd);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-pl)}
.llr-cp-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* pole + tlačítko spojené do jednoho celku */
#cart-wrapper .llr-cp input[type="text"],
#cart-wrapper .llr-cp input[name="discountCouponCode"]{
  height:48px!important;margin:0!important;padding:0 16px!important;
  border:1.5px solid var(--cp-pl)!important;border-right:0!important;border-radius:12px 0 0 12px!important;
  background:#fff!important;box-shadow:none!important;
  font-size:16px!important;font-weight:600;letter-spacing:.04em;color:var(--cp-tx)!important;
  transition:border-color .15s
}
#cart-wrapper .llr-cp input[type="text"]::placeholder{font-weight:400;letter-spacing:0;color:#a8999f}
#cart-wrapper .llr-cp input[type="text"]:focus{outline:0!important;border-color:var(--cp-pd)!important}
#cart-wrapper .llr-cp:focus-within{border-color:var(--cp-pd)}

#cart-wrapper .llr-cp button,
#cart-wrapper .llr-cp input[type="submit"]{
  height:48px!important;min-width:112px;margin:0!important;padding:0 22px!important;
  border:0!important;border-radius:0 12px 12px 0!important;
  background:var(--cp-pd)!important;color:#fff!important;box-shadow:none!important;
  font-size:14.5px!important;font-weight:700!important;line-height:48px!important;
  text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background .15s
}
#cart-wrapper .llr-cp button:hover,
#cart-wrapper .llr-cp input[type="submit"]:hover{background:var(--cp-pdh)!important}
#cart-wrapper .llr-cp button:focus-visible,
#cart-wrapper .llr-cp input[type="submit"]:focus-visible{outline:2px solid var(--cp-pd)!important;outline-offset:2px}

/* uplatněný kód: zelené potvrzení */
#cart-wrapper .discount-coupon.llr-cp--applied{border-style:solid;border-color:#bfe0cc;background:#f2faf5}
#cart-wrapper .llr-cp--applied .llr-cp-ic{color:var(--cp-ok);border-color:#bfe0cc}
#cart-wrapper .llr-cp--applied a{color:var(--cp-pd);font-weight:600}

@media (max-width:480px){
  #cart-wrapper .discount-coupon.llr-cp{padding:14px 14px 16px}
  #cart-wrapper .llr-cp button,
  #cart-wrapper .llr-cp input[type="submit"]{min-width:0;padding:0 16px!important}
}

/* ========== rekapitulace se slevou ========== */
#llr-recap,#llr-recap-save,.llr-recap-in,.llr-recap-save-in{box-sizing:border-box}
#llr-recap:not(tr),.llr-recap-in{display:block;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #eee4e8}
.llr-recap-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:14px;line-height:1.4;color:#2b2226}
.llr-recap-line > span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.llr-recap-disc{color:#2e7d4f;font-weight:600}
.llr-recap-code{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:6px;background:#eef7f1;font-size:12px;font-weight:700;letter-spacing:.03em;vertical-align:1px}

#llr-recap-was{margin-right:8px;font-size:.78em;font-weight:500;color:#8a7c82;text-decoration-thickness:1.5px;white-space:nowrap}

#llr-recap-save:not(tr),.llr-recap-save-in{display:flex;justify-content:flex-end;margin:6px 0 4px}
#llr-recap-save span,.llr-recap-save-in span{display:inline-block;padding:3px 10px;border-radius:99px;background:#eef7f1;color:#2e7d4f;font-size:12.5px;font-weight:700;white-space:nowrap}
tr.llr-recap-row td{padding:0!important;border:0!important}

