/* =====================================================================
   FILTREDOKANVICE.SK – redesign 2026-10 (varianta C)
   Soubor: /user/documents/upload/fdk-design.css
   Načítá se z HTML kódů (záhlaví). Pro návrat stačí smazat odkaz v záhlaví.
   ===================================================================== */
:root{
  --f-ink:#0f2329;--f-ink2:#4b5f66;--f-ink3:#7c8d92;
  --f-teal:#0d5562;--f-teal-dk:#093c46;--f-turq:#14a3b2;--f-turq-dk:#0b7f8c;
  --f-aqua:#e7f7f9;--f-aqua2:#f3fbfc;--f-line:#dfeaed;--f-bg:#f4f7f8;
  --f-gold:#c9a45c;--f-gold-lt:#f3dfb4;--f-cta:#ff6a00;--f-cta2:#e85f00;
  --f-ok:#1b7a4a;--f-okbg:#e3f3ea;--f-star:#f2b01e;
  --f-head:"Nunito","Roboto",system-ui,sans-serif;
  --f-grad:radial-gradient(120% 140% at 0% 0%,#14a3b2 0%,#0d5562 52%,#093c46 100%);
}

/* ---------- základ ---------- */
body{background:var(--f-bg)!important;color:var(--f-ink)}
h1,h2,h3,.h1,.h2,.h3,.homepage-group-title,.category-title,.p-detail-inner-header h1{font-family:var(--f-head)!important;letter-spacing:-.01em}
a{color:var(--f-teal)}
a:hover{color:var(--f-turq-dk)}
.btn-primary,.btn.btn-primary{background:var(--f-teal)!important;border-color:var(--f-teal)!important;color:#fff!important;border-radius:12px!important}
.btn-primary:hover{background:var(--f-teal-dk)!important;border-color:var(--f-teal-dk)!important}
.btn-secondary,.btn.btn-secondary{background:#fff!important;color:var(--f-teal)!important;border:1.5px solid #bfd9de!important;border-radius:12px!important}
.btn-secondary:hover{border-color:var(--f-turq)!important;background:var(--f-aqua2)!important}
.btn-conversion,.btn-cart,.add-to-cart-button,.btn.btn-conversion,.next-step-forward,#continue-order-button,.order-summary .btn-conversion{background:var(--f-cta)!important;border-color:var(--f-cta)!important;color:#fff!important;border-radius:12px!important;font-weight:700!important;box-shadow:0 10px 22px -14px rgba(255,106,0,.85)}
.btn-conversion:hover,.btn-cart:hover,.add-to-cart-button:hover{background:var(--f-cta2)!important;border-color:var(--f-cta2)!important}
#back-to-top,.back-to-top{background:var(--f-teal)!important}

/* ---------- horní pruh (vkládá fdk-design.js) ---------- */
.fx-strip{background:var(--f-teal-dk);color:rgba(255,255,255,.86);font-size:13px;position:relative;z-index:5}
.fx-strip__in{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:8px 16px;max-width:1240px;margin:0 auto}
.fx-strip span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.fx-strip svg{width:15px;height:15px;color:var(--f-gold-lt);flex:0 0 auto}
.fx-strip b{color:#fff;font-weight:500}
@media(max-width:767px){.fx-strip__in{gap:4px 14px;font-size:12px;padding:7px 10px}.fx-strip span:nth-child(2){display:none}}

/* ---------- horní lišta + hlavička ---------- */
.top-navigation-bar{background:#fff!important;border-bottom:1px solid var(--f-line)}
.top-navigation-bar a,.top-navigation-bar-menu a{color:var(--f-ink2)!important;font-size:12.5px}
.top-navigation-bar a:hover{color:var(--f-teal)!important}
.top-navigation-contacts .project-phone,.top-navigation-contacts .project-phone span{color:var(--f-ink)!important;font-weight:500!important}
#header{background:#fff!important;border-bottom:1px solid var(--f-line)}
#header .search-input,#header .query-input{background:var(--f-bg)!important;border:1px solid var(--f-line)!important;border-radius:12px!important}
#header .click-cart .btn,#header .navigation-buttons .cart-count{background:var(--f-aqua)!important;color:var(--f-teal)!important;border-radius:12px!important}
#header .cart-count i,#header .cart-count .cart-price{color:var(--f-teal)!important}
#navigation .menu-level-1>li>a{font-weight:700!important;color:var(--f-ink)!important;border-bottom:2px solid transparent}
#navigation .menu-level-1>li>a:hover,#navigation .menu-level-1>li.active>a{color:var(--f-teal)!important;border-bottom-color:var(--f-turq)}
#navigation .menu-level-1>li.menu-item-771>a{color:var(--f-cta2)!important}
#navigation .menu-level-2{border-radius:0 0 18px 18px;border-top:2px solid var(--f-turq)}

/* ---------- karty produktů ---------- */
.products-block .product .p,.products .product .p{background:#fff!important;border:1px solid var(--f-line)!important;border-radius:20px!important;overflow:hidden;transition:box-shadow .2s,transform .2s;box-shadow:none!important}
.products-block .product .p:hover,.products .product .p:hover{box-shadow:0 22px 40px -26px rgba(13,85,98,.55)!important;transform:translateY(-2px)}
.product .p .name,.product .p .name span{font-weight:500!important;color:var(--f-ink)!important;font-size:15px!important;line-height:1.38!important}
.product .p .name:hover span{color:var(--f-teal)!important}
.product .p .price-final,.product .p .price-final strong{font-family:var(--f-head)!important;font-weight:900!important;font-size:23px!important;color:var(--f-ink)!important}
.product .p .price-measure{color:var(--f-ink3)!important;font-size:12px!important}
.product .p .availability span{color:var(--f-ok)!important;font-weight:700;font-size:12px}
.product .p .p-desc{color:var(--f-turq-dk)!important;font-size:13.5px!important}
.product .p .stars .star-on,.stars .star.star-on{color:var(--f-star)!important}
.product .p .btn-cart,.product .p .add-to-cart-button,.product .p .product-btn .btn{width:100%;border-radius:12px!important}
/* štítky: Akce jen když je skutečně sleva, Tip skrýt */
.flags .flag{border-radius:999px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px!important}
.flags .flag-tip{display:none!important}
.product:not(:has(.price-standard)) .flags .flag-action,.p-detail:not(:has(.price-standard)) .flags .flag-action{display:none!important}
.flags .flag-action{background:#d93025!important}
.flags .flag-new{background:var(--f-teal)!important}

/* ---------- nadpisy sekcí ---------- */
.homepage-group-title{font-size:32px!important;font-weight:800!important;color:var(--f-ink)!important;text-align:left!important}
@media(max-width:767px){.homepage-group-title{font-size:25px!important}}

/* ---------- patička ---------- */
#footer.footer{background:var(--f-teal-dk)!important;color:rgba(255,255,255,.78)!important}
#footer .footer-rows{padding-top:44px!important}
#footer .site-name img{filter:none;background:#fff;border-radius:12px;padding:8px 12px;max-height:46px!important}
#footer .pageElement__heading,#footer h3,#footer h4,#footer .flg h4{color:var(--f-gold-lt)!important;font-family:"Roboto",sans-serif!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#footer a,#footer li,#footer p,#footer span{color:rgba(255,255,255,.78)!important}
#footer a:hover{color:#fff!important}
#footer .btn.btn-primary{background:transparent!important;border:1.5px solid rgba(255,255,255,.35)!important;color:#fff!important}
#footer .flg img,#footer .custom-footer__onlinePayments img{background:#fff;border-radius:8px;padding:5px 8px;height:40px!important;box-sizing:border-box}
#footer .footer-bottom{background:transparent!important;border-top:1px solid rgba(255,255,255,.12)}
#footer .footer-bottom,#footer .footer-bottom *{color:rgba(255,255,255,.55)!important}
.fx-fusp{background:#fff;border-top:1px solid var(--f-line)}
.fx-fusp__in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 16px;max-width:1240px;margin:0 auto}
.fx-fusp__in>div{display:flex;gap:12px;align-items:center;font-size:13.5px;color:var(--f-ink2);line-height:1.35}
.fx-fusp b{display:block;color:var(--f-ink);font-weight:500;font-size:14.5px}
.fx-ico{width:40px;height:40px;border-radius:12px;background:var(--f-aqua);color:var(--f-teal);display:grid;place-items:center;flex:0 0 auto}
.fx-ico svg{width:20px;height:20px}
@media(max-width:991px){.fx-fusp__in{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fx-fusp__in{grid-template-columns:1fr;gap:14px}}

/* ---------- cookie lišta ---------- */
.siteCookies--dark{background:var(--f-teal-dk)!important}
.siteCookies__button{background:var(--f-cta)!important;border-color:var(--f-cta)!important;border-radius:10px!important}

/* =====================================================================
   HLAVNÍ STRÁNKA
   ===================================================================== */
body.in-index .overall-wrapper{display:flex;flex-direction:column}
body.in-index .overall-wrapper>*{order:20;min-width:0;max-width:100%}
body.in-index .overall-wrapper>.user-action,body.in-index .overall-wrapper>.admin-bar{order:0}
body.in-index .overall-wrapper>.fx-strip{order:1}
body.in-index .overall-wrapper>.top-navigation-bar{order:2}
body.in-index .overall-wrapper>#header,body.in-index .overall-wrapper>header{order:3}
body.in-index .overall-wrapper>.banners-top-block{order:5}
body.in-index .overall-wrapper>.fx-home-mid{order:6}
body.in-index .overall-wrapper>.products-group,body.in-index .overall-wrapper>.content-wrapper:has(.homepage-products-heading-1){order:7}
body.in-index .overall-wrapper>.welcome-wrapper{order:8}
body.in-index .overall-wrapper>.ratings-block{order:9}
body.in-index .overall-wrapper>.news-block{order:10}
/* skryté staré bloky */
body.in-index .before-carousel .js-hc,body.in-index #fdko-guarantee,body.in-index .position--benefitHomepage,body.in-index #hodnoceniobchodu,body.in-index .latest-contribution-box,body.in-index .welcome-wrapper>.homepage-group-title{display:none!important}
body.in-index .before-carousel:not(:has(.fx-hero)){display:none!important}

/* hero (HTML banner .fx-hero) */
.fx-hero{display:grid;grid-template-columns:1.04fr 1fr;background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--f-line);box-shadow:0 30px 60px -44px rgba(13,85,98,.5);margin:22px 0 6px;text-align:left}
.fx-hero__l{padding:52px 48px 40px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.fx-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--f-turq-dk);display:block;margin-bottom:14px}
.fx-hero h1{font-family:var(--f-head)!important;font-size:50px!important;line-height:1.07!important;font-weight:800!important;letter-spacing:-.022em;margin:0 0 20px!important;color:var(--f-ink)!important;text-align:left!important}
.fx-hero h1 em{font-style:normal;color:var(--f-turq)}
.fx-hero__sub{font-size:18px;color:var(--f-ink2);max-width:46ch;margin:0 0 26px;line-height:1.55}
.fx-btns{display:flex;flex-wrap:wrap;gap:12px}
.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border-radius:13px;padding:15px 24px;font-size:16px;text-decoration:none!important;transition:background .15s,transform .15s,border-color .15s;line-height:1.2}
.fx-btn--cta{background:var(--f-cta);color:#fff!important;box-shadow:0 12px 24px -14px rgba(255,106,0,.85)}
.fx-btn--cta:hover{background:var(--f-cta2);transform:translateY(-1px)}
.fx-btn--ghost{background:#fff;color:var(--f-teal)!important;border:1.5px solid #bfd9de}
.fx-btn--ghost:hover{border-color:var(--f-turq);background:var(--f-aqua2)}
.fx-btn--white{background:#fff;color:var(--f-teal)!important}
.fx-trust{display:flex;flex-wrap:wrap;align-items:center;gap:14px 0;margin-top:30px;padding-top:22px;border-top:1px solid var(--f-line)}
.fx-trust>div{display:flex;align-items:center;gap:12px;padding-right:22px;margin-right:22px;border-right:1px solid var(--f-line);font-size:13.5px;color:var(--f-ink2);line-height:1.35}
.fx-trust>div:last-child{border-right:0;margin-right:0;padding-right:0}
.fx-trust img{width:58px;height:58px}
.fx-trust strong{display:block;font-size:15px;font-weight:500;color:var(--f-ink)}
.fx-stars{color:var(--f-star);letter-spacing:1px;font-size:12px}
.fx-hero__r{position:relative;min-height:520px;background:#e7ecec}
.fx-hero__r>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center}
.fx-hero__r::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(9,60,70,.32) 100%);pointer-events:none}
.fx-offer{position:absolute;right:24px;bottom:24px;z-index:2;width:344px;max-width:calc(100% - 48px);background:rgba(255,255,255,.98);border-radius:20px;padding:20px 22px;box-shadow:0 24px 50px -24px rgba(9,60,70,.75)}
.fx-offer .fx-eyebrow{color:#9d7a35;font-size:11px;display:flex;justify-content:space-between;gap:8px;margin:0}
.fx-offer h3{font-family:var(--f-head)!important;font-size:19px!important;line-height:1.25!important;font-weight:800!important;margin:7px 0 10px!important;color:var(--f-ink)!important}
.fx-offer ul{list-style:none!important;padding:0!important;margin:0 0 12px!important;font-size:13.5px;color:var(--f-ink2)}
.fx-offer li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--f-line);margin:0!important}
.fx-offer li::before{display:none!important}
.fx-offer li span:last-child{white-space:nowrap;color:var(--f-ink)}
.fx-offer li s{color:var(--f-ink3);margin-right:5px}
.fx-offer li b{color:var(--f-ok)}
.fx-offer__pr{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.fx-offer__pr strong{font-family:var(--f-head);font-size:30px;font-weight:900;line-height:1;color:var(--f-ink)}
.fx-offer__pr s{display:block;font-size:13px;color:var(--f-ink3)}
.fx-offer__pr span{font-size:13px;color:var(--f-ok);font-weight:700;text-align:right}
.fx-offer .fx-btn{width:100%;margin-top:12px;padding:12px;font-size:14.5px}
@media(max-width:1199px){.fx-hero h1{font-size:42px!important}.fx-hero__l{padding:42px 36px 34px}}
@media(max-width:991px){
  .fx-hero{grid-template-columns:1fr;margin-top:14px}
  .fx-hero__r{min-height:0;display:flex;flex-direction:column}
  .fx-hero__r>img{position:static;height:250px;object-position:62% center}
  .fx-hero__r::after{display:none}
  .fx-offer{position:relative;right:auto;bottom:auto;width:auto;max-width:none;margin:-44px 14px 14px}
}
@media(max-width:600px){
  .fx-hero__l{padding:28px 20px 22px}
  .fx-hero h1{font-size:33px!important}
  .fx-hero__sub{font-size:16px;margin-bottom:20px}
  .fx-btns .fx-btn{width:100%}
  .fx-trust>div{border-right:0;margin-right:0;padding-right:16px}
  .fx-trust>div:first-child{width:100%}
}

/* průvodce – banner zarovnání */
body.in-index .banners-top-block .next-to-carousel-banners{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
body.in-index .banners-top-block .banner-wrapper{width:100%!important;max-width:100%!important;flex:0 0 100%!important}

/* blok uprostřed: záruka + roční sada (fdk-design.js) */
.fx-home-mid{padding:6px 0 10px}
.fx-wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.fx-founder{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;background:#fff;border:1px solid var(--f-line);border-radius:24px;padding:26px 32px;margin:20px 0 34px}
.fx-founder>img{width:104px;height:104px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px var(--f-aqua)}
.fx-founder h2{font-family:var(--f-head)!important;font-size:25px!important;font-weight:800!important;margin:6px 0 10px!important;line-height:1.22!important;color:var(--f-ink)!important}
.fx-founder p{margin:0;color:var(--f-ink2);font-size:15.5px;max-width:70ch;line-height:1.55}
.fx-founder p b{color:var(--f-ink);font-weight:500}
.fx-sig{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-left:30px;border-left:1px solid var(--f-line);min-width:210px}
.fx-sig .n{font-family:"Segoe Script","Snell Roundhand","Brush Script MT",cursive;font-size:27px;color:var(--f-teal);line-height:1}
.fx-sig small{font-size:13px;color:var(--f-ink2)}
.fx-sig a{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--f-teal)!important;font-size:16px;text-decoration:none!important}
.fx-annual{position:relative;border-radius:26px;overflow:hidden;color:#fff;background:radial-gradient(110% 150% at 100% 0%,#14a3b2 0%,#0d5562 48%,#093c46 100%);display:grid;grid-template-columns:.95fr 1.15fr .85fr;box-shadow:0 30px 60px -40px rgba(9,60,70,.85);margin-bottom:30px}
.fx-annual__img{padding:34px 26px 34px 34px;display:flex;align-items:center}
.fx-annual__ph{position:relative;background:#fff;border-radius:20px;padding:16px 14px;width:100%;box-shadow:0 20px 40px -20px rgba(0,0,0,.45)}
.fx-annual__ph img{width:100%;height:auto;display:block}
.fx-annual__tg{position:absolute;top:-12px;left:-10px;background:var(--f-gold);color:var(--f-teal-dk);font-weight:700;font-size:12.5px;border-radius:999px;padding:7px 13px;box-shadow:0 8px 18px -8px rgba(0,0,0,.5)}
.fx-annual__mid{padding:38px 12px 38px 6px;min-width:0}
.fx-annual__mid .fx-eyebrow{color:var(--f-gold-lt);margin:0}
.fx-annual__mid h2{font-family:var(--f-head)!important;font-size:38px!important;font-weight:800!important;line-height:1.08!important;margin:10px 0 12px!important;color:#fff!important}
.fx-annual__mid h2 em{font-style:normal;color:var(--f-gold-lt)}
.fx-annual__mid p{color:rgba(255,255,255,.84);margin:0 0 16px;font-size:16px;max-width:50ch}
.fx-stack{list-style:none!important;padding:0!important;margin:0!important}
.fx-stack li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.14);font-size:14.5px;margin:0!important;color:rgba(255,255,255,.92)}
.fx-stack li::before{display:none!important}
.fx-stack li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.fx-stack i{width:24px;height:24px;border-radius:50%;background:rgba(243,223,180,.16);color:var(--f-gold-lt);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900}
.fx-stack b{font-weight:500;text-align:right;white-space:nowrap}
.fx-stack b.g{color:var(--f-gold-lt)}
.fx-stack s{opacity:.6;margin-right:6px}
.fx-annual__buy{margin:24px 24px 24px 8px;background:#fff;color:var(--f-ink);border-radius:20px;padding:24px 22px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.fx-annual__buy .was{font-size:14px;color:var(--f-ink3)}
.fx-annual__buy .pr{font-family:var(--f-head);font-size:44px;font-weight:900;line-height:1;letter-spacing:-.02em}
.fx-annual__buy .pm{display:inline-block;align-self:flex-start;background:var(--f-okbg);color:var(--f-ok);font-weight:700;font-size:13.5px;padding:5px 10px;border-radius:8px}
.fx-annual__buy .fx-btn{margin-top:8px;width:100%}
.fx-annual__buy .dl{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--f-ink2)}
.fx-annual__buy .dl svg{width:16px;height:16px;color:var(--f-cta2);flex:0 0 auto}
.fx-annual__buy .alt{font-size:13.5px;color:var(--f-teal)!important;font-weight:700;text-align:center;margin-top:6px;padding-top:10px;border-top:1px solid var(--f-line)}
@media(max-width:1199px){.fx-annual{grid-template-columns:1fr 1fr}.fx-annual__img{grid-row:span 2}.fx-annual__mid{padding:34px 28px 6px 6px}.fx-annual__buy{margin:10px 28px 28px 6px}.fx-founder{grid-template-columns:auto 1fr}.fx-sig{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:16px 0 0;border-left:0;border-top:1px solid var(--f-line)}}
@media(max-width:767px){.fx-annual{grid-template-columns:1fr}.fx-annual__img{grid-row:auto;padding:28px 20px 4px}.fx-annual__mid{padding:20px 22px 4px}.fx-annual__mid h2{font-size:30px!important}.fx-annual__buy{margin:16px 14px 14px}.fx-annual__buy .pr{font-size:40px}
  .fx-founder{grid-template-columns:1fr;padding:22px 20px;gap:14px}.fx-founder>img{width:80px;height:80px}.fx-founder h2{font-size:21px!important}}

/* produkty na úvodu */
body.in-index .homepage-products-heading-1::before{content:"Čo ľudia kupujú najčastejšie";display:block;font-family:"Roboto",sans-serif;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--f-turq-dk);margin-bottom:8px}

/* Proč u nás (úvodní text) */
.fx-why{background:#fff;border:1px solid var(--f-line);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(13,85,98,.4);text-align:left;font-family:"Roboto",sans-serif}
.fx-why__top{display:grid;grid-template-columns:1.1fr 1fr}
.fx-why__in{padding:44px 44px 40px;min-width:0}
.fx-why__in h2{font-family:var(--f-head)!important;font-size:36px!important;font-weight:800!important;line-height:1.12!important;margin:12px 0 16px!important;color:var(--f-ink)!important}
.fx-why__in h2 em{font-style:normal;color:var(--f-turq)}
.fx-why__in p{font-size:16.5px;color:var(--f-ink2);margin:0 0 24px;max-width:50ch;line-height:1.55}
.fx-why__in p b{color:var(--f-ink);font-weight:500}
.fx-why__act{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.fx-why__act .call{font-weight:700;color:var(--f-teal)!important;border-bottom:1.5px solid rgba(13,85,98,.3);text-decoration:none!important}
.fx-cmp{position:relative;padding:40px 40px 34px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#14a3b2 0%,#0d5562 55%,#093c46 100%)}
.fx-cmp h3{font-family:"Roboto",sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--f-gold-lt)!important;margin:0!important}
.fx-cmp .sub{margin:4px 0 20px;font-size:14px;color:rgba(255,255,255,.75)}
.fx-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:end;padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}
.fx-row span{font-size:15px;color:rgba(255,255,255,.9)}
.fx-row small{display:block;font-size:12.5px;color:rgba(255,255,255,.62)}
.fx-row strong{font-family:var(--f-head);font-size:32px;font-weight:900;text-align:right;white-space:nowrap;color:#fff}
.fx-row.us strong{color:var(--f-gold-lt)}
.fx-bar{grid-column:1/-1;height:7px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}
.fx-bar i{display:block;height:100%;border-radius:6px;background:rgba(255,255,255,.55)}
.fx-row.us .fx-bar i{background:var(--f-gold)}
.fx-cmp .big{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);font-size:14.5px;color:#fff}
.fx-cmp .big b{color:var(--f-gold-lt)}
.fx-cmp .note{margin:12px 0 0;font-size:12px;color:rgba(255,255,255,.6)}
.fx-cmp .note a{color:#fff!important;text-decoration:underline}
.fx-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--f-line)}
.fx-fact{padding:26px 28px 28px;border-left:1px solid var(--f-line)}
.fx-fact:first-child{border-left:0}
.fx-fact .fx-ico{margin-bottom:14px;width:42px;height:42px}
.fx-fact b{display:block;font-family:var(--f-head);font-size:17px;font-weight:800;margin-bottom:6px;color:var(--f-ink)}
.fx-fact p{margin:0;font-size:14px;color:var(--f-ink2);line-height:1.5}
.fx-seo{margin:16px 6px 0;font-size:14px;color:var(--f-ink2);text-align:left}
.fx-seo summary{cursor:pointer;font-weight:700;color:var(--f-teal);list-style:none;display:inline-block}
.fx-seo summary::-webkit-details-marker{display:none}
.fx-seo summary::after{content:" +"}
.fx-seo[open] summary::after{content:" –"}
@media(max-width:1199px){.fx-facts{grid-template-columns:1fr 1fr}.fx-fact:nth-child(3){border-left:0}.fx-fact:nth-child(n+3){border-top:1px solid var(--f-line)}}
@media(max-width:991px){.fx-why__top{grid-template-columns:1fr}}
@media(max-width:600px){.fx-why__in{padding:30px 22px}.fx-why__in h2{font-size:28px!important}.fx-cmp{padding:30px 22px}.fx-row strong{font-size:26px}.fx-facts{grid-template-columns:1fr}.fx-fact{border-left:0!important;border-top:1px solid var(--f-line);padding:20px 22px}.fx-fact:first-child{border-top:0}}
body.in-index .welcome-wrapper .welcome{max-width:none!important;padding:0!important}

/* recenze na úvodu */
body.in-index .ratings-block .rating-block{display:grid!important;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:stretch}body.in-index .ratings-block .rate-wrapper,body.in-index .ratings-block .rate-wrap,body.in-index .ratings-block .rate-average-wrap,body.in-index .ratings-block .votes{min-width:0;height:auto!important;max-height:none!important;overflow:visible}
body.in-index .ratings-block .rate-wrapper{width:auto!important;max-width:none!important;flex:none!important;background:var(--f-grad)!important;border-radius:24px!important;padding:28px!important;border:0!important;box-shadow:none!important;margin:0!important}
body.in-index .ratings-block .rate-wrap{display:flex!important;flex-direction:column;gap:14px;width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.in-index .ratings-block .rate-average-wrap{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;width:100%!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body.in-index .ratings-block .rate-wrapper *{color:#fff!important}
body.in-index .ratings-block .rate-average-inner{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 14px}body.in-index .ratings-block .rate-star-wrap{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}
body.in-index .ratings-block .rate-average{font-family:var(--f-head)!important;font-size:64px!important;font-weight:900!important;line-height:1!important}
body.in-index .ratings-block .rate-wrapper .star-on{color:#f7c95a!important}
body.in-index .ratings-block .rate-wrapper .star-off{color:rgba(255,255,255,.25)!important}
body.in-index .ratings-block .add-comment{order:5;background:#fff!important;border-radius:12px!important;padding:10px 16px!important;width:auto!important;text-decoration:none!important}
body.in-index .ratings-block .add-comment *,body.in-index .ratings-block .add-comment{color:var(--f-teal)!important;font-weight:700}
body.in-index .ratings-block .votes{width:100%!important;max-width:100%;display:flex!important;flex-direction:column;gap:6px;min-width:0}
body.in-index .ratings-block .rate-list{display:flex!important;gap:8px;align-items:center;width:100%!important}
body.in-index .ratings-block .rate-block{flex:1 1 0;min-width:0;height:6px!important;border-radius:4px;background:rgba(255,255,255,.14)!important;overflow:hidden;display:block!important}body.in-index .ratings-block .rate-bar{display:block;max-width:100%}
body.in-index .ratings-block .rate-block *{background:#f7c95a!important;height:100%}
body.in-index .ratings-block .ratingsList{width:auto!important;max-width:none!important;flex:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body.in-index .ratings-block .vote-wrap{background:#fff!important;border:1px solid var(--f-line)!important;border-radius:22px!important;padding:22px!important;min-height:150px;box-shadow:none!important}
body.in-index .ratings-block .vote-content{font-size:15.5px!important;line-height:1.55!important;color:var(--f-ink)!important}
body.in-index .ratings-block .vote-name{font-weight:500!important;color:var(--f-ink)!important}
body.in-index .ratings-block .swiper-arrow-content{background:#fff!important;border:1px solid var(--f-line)!important;box-shadow:none!important}
.fx-disc{font-size:12.5px;color:var(--f-ink3);margin:-6px 0 16px}
@media(max-width:991px){body.in-index .ratings-block .rating-block{grid-template-columns:minmax(0,1fr)}}

/* blog na úvodu */
body.in-index .news-wrapper .news-item>a,.news-wrapper .news-item>a{background:#fff!important;border:1px solid var(--f-line)!important;border-radius:20px!important;overflow:hidden;box-shadow:none!important}
.news-wrapper .news-item .title{font-family:var(--f-head)!important;font-weight:800!important;font-size:18px!important;color:var(--f-ink)!important}
.news-wrapper .news-item .btn.btn-primary{background:transparent!important;border:0!important;color:var(--f-teal)!important;padding:0!important;box-shadow:none!important;font-weight:700}
.news-wrapper .news-item .btn.btn-primary::after{content:" →"}

/* =====================================================================
   KATEGORIE
   ===================================================================== */
.category-top .category-title{font-size:40px!important;font-weight:800!important}
.category-perex{font-size:16px;color:var(--f-ink2)}
.subcategories.with-image li a{background:#fff!important;border:1px solid var(--f-line)!important;border-radius:18px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.subcategories.with-image li a:hover{border-color:var(--f-turq)!important;box-shadow:0 12px 26px -18px rgba(13,85,98,.5)!important}
.subcategories.with-image .text{font-family:var(--f-head);font-weight:800;color:var(--f-ink)!important}
#content .category-header,.category-header{border-bottom:1px solid var(--f-line)}
.listSorting__control--current,.listSorting button[aria-pressed="true"]{color:var(--f-teal)!important;border-color:var(--f-teal)!important}
aside.sidebar .box,.sidebar .box{border-radius:20px!important;border:1px solid var(--f-line)!important;box-shadow:none!important}
.sidebar .categories .active>a,.sidebar .categories li.active>.topic>a,.sidebar #categories .active>a{background:var(--f-aqua)!important;color:var(--f-teal)!important;border-radius:10px}
.sidebar .categories a:hover{color:var(--f-teal)!important}
.sidebar h4,.sidebar .h4,.sidebar-inner h4{font-family:var(--f-head)!important}
.sidebar .categories .topic,.sidebar .box-categories h4{}
.sidebar .box-bg-variant,.sidebar .box.box-bg-variant{background:#fff!important}
/* rychlý výběr + tabulka + FAQ (fdk-design.js) */
.fx-cat{margin:6px 0 20px;border-radius:20px;padding:22px 24px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#14a3b2 0%,#0d5562 55%,#093c46 100%)}
.fx-cat .fx-eyebrow{color:var(--f-gold-lt);font-size:11px;margin:0 0 4px}
.fx-cat h2{font-family:var(--f-head)!important;font-size:21px!important;font-weight:800!important;margin:0 0 12px!important;color:#fff!important}
.fx-chips{display:flex;flex-wrap:wrap;gap:8px}
.fx-chips button{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;font:500 13.5px "Roboto",sans-serif;padding:8px 12px;border-radius:10px;cursor:pointer}
.fx-chips button:hover{background:rgba(255,255,255,.16)}
.fx-chips button[aria-pressed="true"]{background:#fff;color:var(--f-teal);border-color:#fff;font-weight:700}
.fx-cat__res{margin-top:12px;font-size:14px;min-height:20px;color:rgba(255,255,255,.92)}
.fx-cat__res b{color:var(--f-gold-lt)}
.fx-cat__res a{color:#fff!important;text-decoration:underline;font-weight:700}
.fx-sec{margin:34px 0 10px}
.fx-sec>h2{font-family:var(--f-head)!important;font-size:28px!important;font-weight:800!important;margin:4px 0 18px!important;color:var(--f-ink)!important}
.fx-sec .fx-eyebrow{margin:0}
.fx-compat{background:#fff;border:1px solid var(--f-line);border-radius:22px;overflow:hidden}
.fx-compat__sc{overflow-x:auto}
.fx-compat table{border-collapse:collapse;width:100%;min-width:540px;font-size:14.5px;margin:0}
.fx-compat th,.fx-compat td{text-align:left;padding:13px 20px;border:0;border-bottom:1px solid var(--f-line)}
.fx-compat th{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--f-ink3);font-weight:700;background:var(--f-aqua2)}
.fx-compat tr:last-child td{border-bottom:0}
.fx-pill{display:inline-block;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;text-decoration:none!important}
.fx-pill.mx{background:var(--f-aqua);color:var(--f-teal)!important}
.fx-pill.cl{background:#faf3e3;color:#87672a!important}
.fx-pill.no{background:#fbe7e5;color:#a3322a!important}
.fx-faqs{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.fx-faq{background:#fff;border:1px solid var(--f-line);border-radius:16px}
.fx-faq summary{cursor:pointer;list-style:none;padding:16px 54px 16px 20px;font-weight:500;font-size:15.5px;position:relative;color:var(--f-ink)}
.fx-faq summary::-webkit-details-marker{display:none}
.fx-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--f-aqua);color:var(--f-teal);display:grid;place-items:center;font-weight:700}
.fx-faq[open] summary::after{content:"–"}
.fx-faq p{margin:0;padding:0 20px 18px;color:var(--f-ink2);font-size:14.5px;line-height:1.55}
@media(max-width:767px){.fx-faqs{grid-template-columns:1fr}.fx-sec>h2{font-size:23px!important}.category-top .category-title{font-size:30px!important}}
.fx-hide-card{display:none!important}

/* =====================================================================
   DETAIL PRODUKTU
   ===================================================================== */
.p-detail .p-detail-inner-header h1{font-size:30px!important;font-weight:800!important;line-height:1.15!important}
.p-detail .p-final-price-wrapper .price-final,.p-detail .price-final-holder{font-family:var(--f-head)!important;font-weight:900!important;font-size:40px!important;color:var(--f-ink)!important}
.p-detail .p-info-wrapper{border-radius:24px}
.p-detail .availability-value,.p-detail .availability-label{color:var(--f-ok)!important;font-weight:700}
.p-detail .p-image-wrapper .p-image,.p-detail .p-image{border-radius:24px!important;overflow:hidden;background:#fff;border:1px solid var(--f-line)}
.p-detail .p-thumbnails a,.p-thumbnail{border-radius:12px!important}
.p-detail .add-to-cart .btn-conversion,.p-detail .add-to-cart-button{min-height:54px;font-size:17px!important}
.p-detail .quantity input{border-radius:12px!important}
.shp-tabs-wrapper .shp-tab-link,.p-detail-tabs a{font-weight:700!important;color:var(--f-ink2)!important}
.shp-tabs-wrapper .shp-tab.active .shp-tab-link,.p-detail-tabs .active a{color:var(--f-teal)!important;border-color:var(--f-turq)!important}
/* popis produktu (.fdx) – sjednocení barev */
.fdx h2,.fdx h3{font-family:var(--f-head)!important;color:var(--f-ink)!important}
.fdx-card{border-color:var(--f-line)!important;border-radius:20px!important;box-shadow:none!important}
.fdx-hero{background:linear-gradient(135deg,var(--f-aqua2) 0%,#fff 70%)!important}
.fdx-chips li{background:var(--f-aqua)!important;border-color:#cfe9ed!important;color:var(--f-teal)!important}
.fdx-ben b,.fdx-tab td,.fdxs-h,.fdxs-c b{color:var(--f-ink)!important}
.fdx-q{border-left-color:var(--f-turq)!important}
.fdx-tip{background:#faf3e3!important;border-color:#ecdcb5!important}
.fdx-guar{background:var(--f-aqua2)!important;border-color:var(--f-line)!important}

/* =====================================================================
   KOŠÍK A OBJEDNÁVKA
   ===================================================================== */
.fx-free{border-radius:16px;padding:14px 16px;background:var(--f-aqua2);border:1px solid var(--f-line);font-size:14.5px;margin:0 0 16px;color:var(--f-ink)}
.fx-free.ok{background:var(--f-okbg);border-color:#cfe9d9;color:#1d5a3a}
.fx-free__bar{height:8px;border-radius:6px;background:var(--f-line);margin-top:10px;overflow:hidden}
.fx-free.ok .fx-free__bar{background:rgba(27,122,74,.15)}
.fx-free__bar i{display:block;height:100%;background:var(--f-turq);border-radius:6px;transition:width .3s}
.fx-free.ok .fx-free__bar i{background:var(--f-ok)}
.fx-up{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;border-radius:18px;padding:16px 20px;color:#fff;background:radial-gradient(110% 160% at 100% 0%,#14a3b2 0%,#0d5562 55%,#093c46 100%);margin:16px 0}
.fx-up img{width:96px;height:72px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}
.fx-up .fx-eyebrow{color:var(--f-gold-lt);font-size:10.5px;margin:0}
.fx-up b{display:block;font-family:var(--f-head);font-size:17px;font-weight:800;margin:3px 0;color:#fff}
.fx-up p{margin:0;font-size:13.5px;color:rgba(255,255,255,.82)}
.fx-up .fx-btn{padding:11px 16px;font-size:14px;white-space:nowrap;border:0;cursor:pointer}
@media(max-width:600px){.fx-up{grid-template-columns:1fr}.fx-up img{display:none}.fx-up .fx-btn{width:100%}}
.cart-table,.cart-content .cart-table{border-radius:20px;overflow:hidden}
.order-summary,.cart-summary,#checkoutSidebar{border-radius:22px!important}
.shipping-billing-table .radio-wrapper.active,.payment-shipping-price-table .active,.co-shipping-address .active{border-color:var(--f-teal)!important}
/* druhá skupina produktů (Novinky) – v novém rozložení nepoužíváme */
body.in-index .homepage-products-heading-2,body.in-index .homepage-products-2,body.in-index .homepage-products-heading-2+.products-block{display:none!important}
/* postranní panel kategorií */
.sidebar .box-categories .pageElement__heading,.sidebar .pageElement__heading{background:var(--f-teal)!important;color:#fff!important;border-radius:14px 14px 0 0}
.sidebar .categories .topic.active>a,.sidebar .categories .topic.active>a *{background:var(--f-aqua)!important;color:var(--f-teal)!important;font-weight:700!important}
.sidebar .categories a{color:var(--f-ink)!important}
.sidebar .categories a:hover{color:var(--f-teal)!important}
.sidebar .box-filters,.sidebar .box-common,.sidebar .box-rating{border-radius:20px!important}
aside.sidebar .box-categories .categories .topic.active>a,aside.sidebar .box-categories .categories .topic.active>a *{background:var(--f-aqua)!important;color:var(--f-teal)!important}
aside.sidebar .box h4,aside.sidebar .box .pageElement__heading,aside.sidebar .box-filters h4{background:var(--f-teal)!important;color:#fff!important}
.listSorting__control--current,.listSorting button.listSorting__control--current{background:var(--f-teal)!important;color:#fff!important;border-color:var(--f-teal)!important}
.listSorting__control{border-radius:999px!important}
/* perex kategorie s vloženými inline barvami (Kalkulačka úspor) */
.category-perex p[style*="background"]{background:var(--f-aqua2)!important;color:var(--f-ink)!important;border:1px solid var(--f-line);border-radius:16px!important}
.category-perex p[style*="background"] span,.category-perex p[style*="background"] strong{color:var(--f-teal)!important}
.category-perex p[style*="background"] a{color:var(--f-teal)!important;text-decoration:underline}
/* modrá šablony na zbylých místech */
.benefitBanner__title{color:var(--f-teal)!important}
.delivery-time{background:var(--f-aqua)!important;color:var(--f-ink)!important;border:1px solid #cfe9ed;border-radius:12px!important}
.delivery-time strong,.delivery-time b{color:var(--f-teal)!important;font-weight:800!important}
.shipping-options-block,.shipping-options-block a{color:var(--f-teal)!important}
.btn.btn-default.p-all{background:var(--f-teal)!important;border-color:var(--f-teal)!important}
/* proužky a ikony v úvodním textu (TinyMCE maže prázdné prvky a SVG) */
.fx-bar{position:relative}
.fx-why .fx-bar{font-size:0;line-height:0}.fx-why .fx-bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:6px;background:rgba(255,255,255,.55)}
.fx-why .fx-row.us .fx-bar::before{width:8.4%;background:var(--f-gold)}
.fx-ico[class*="fx-i-"]::before{content:"";width:21px;height:21px;background:currentColor;-webkit-mask:var(--fx-i) center/contain no-repeat;mask:var(--fx-i) center/contain no-repeat}
.fx-i-check{--fx-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.fx-i-star{--fx-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z'/%3E%3C/svg%3E")}
.fx-i-drop{--fx-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.4 6 11a6 6 0 0 1-12 0c0-4.6 6-11 6-11z'/%3E%3C/svg%3E")}
.fx-i-truck{--fx-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.6'/%3E%3Ccircle cx='17' cy='18' r='1.6'/%3E%3C/svg%3E")}
/* přetékající skryté položky menu šablony */
.overall-wrapper{overflow-x:clip}
/* recenze – opravy po načtení šablonou */
body.in-index .ratings-block .slider-group-reviews,body.in-index .ratings-block .swiper-container{background:transparent!important;box-shadow:none!important;border:0!important}
body.in-index .ratings-block .rating-block{margin:0!important}
body.in-index .ratings-block .rating-more-btn{display:flex;justify-content:center;margin-top:10px}
body.in-index .overall-wrapper>.content-wrapper>.homepage-group-title{max-width:1270px;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important}
body.in-index .fx-disc{max-width:1270px;margin:-8px auto 16px!important;padding:0 20px}
aside.sidebar .box-categories #categories .categories .topic.active>a,aside.sidebar .box-categories #categories .categories .topic.active>a *{color:var(--f-teal)!important;background:var(--f-aqua)!important;font-weight:700!important}
/* hero je vložen na začátek .before-carousel – původní karusel skrýt, banner vedle karuselu (průvodce) roztáhnout */
body.in-index .before-carousel .banners-row .col-sm-8,body.in-index .before-carousel #carousel,body.in-index .before-carousel .carousel{display:none!important}
body.in-index .before-carousel .banners-row .col-sm-4{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important}
body.in-index .before-carousel .banners-row{margin-top:28px}
/* úvodní text bez rámečku šablony (sekce .fx-why má vlastní) */
body.in-index .welcome-wrapper .welcome,body.in-index .welcome-wrapper .content-wrapper-in,body.in-index .welcome-wrapper .welcome-wrapper{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}

/* =====================================================================
   v7 – objednávka (kroky 2–3), tmavá patička, pop-up, předplatné
   ===================================================================== */
.ordering-process .cart-header .step{border-radius:16px 16px 0 0}
.ordering-process .cart-header .step.active,.ordering-process .cart-header .step.active *{color:var(--f-teal)!important}
.ordering-process .co-box,.ordering-process #checkoutContent .box{background:#fff!important;border:1px solid var(--f-line)!important;border-radius:22px!important;box-shadow:none!important;padding:22px 24px!important}
.ordering-process .co-box h2,.ordering-process .co-box .h4{font-family:var(--f-head)!important;font-weight:800!important;color:var(--f-ink)!important}
.ordering-process .shipping-billing-table .radio-wrapper{background:#fff!important;border:1.5px solid var(--f-line)!important;border-radius:14px!important;margin:0 0 8px!important;transition:border-color .15s}
.ordering-process .shipping-billing-table .radio-wrapper:hover{border-color:var(--f-turq)!important}
.ordering-process .shipping-billing-table .radio-wrapper.active{border-color:var(--f-teal)!important;background:var(--f-aqua2)!important;box-shadow:inset 0 0 0 1px var(--f-teal)!important}
.ordering-process .shipping-billing-name{font-weight:500!important;color:var(--f-ink)!important}
.ordering-process .payment-shipping-price{font-weight:700!important;color:var(--f-ink)!important}
.ordering-process .radio-wrapper input[type=radio],.ordering-process input[type=checkbox]{accent-color:var(--f-teal)}
.ordering-process .order-summary,.ordering-process #summary-box{background:#fff!important;border:1px solid var(--f-line)!important;border-radius:22px!important;box-shadow:none!important}
.ordering-process .order-summary .h4,.ordering-process .order-summary h2{font-family:var(--f-head)!important;font-weight:800!important}
.ordering-process .order-summary .price.price-primary{font-family:var(--f-head)!important;font-weight:900!important;font-size:28px!important;color:var(--f-ink)!important}
.ordering-process .form-control,.ordering-process input[type=text],.ordering-process input[type=email],.ordering-process input[type=tel]{border-radius:11px!important;border-color:var(--f-line)!important}
.ordering-process .form-control:focus,.ordering-process input:focus{border-color:var(--f-turq)!important;box-shadow:0 0 0 3px rgba(20,163,178,.18)!important}
.ordering-process .next-step .btn-conversion,.ordering-process .next-step-forward{min-height:52px;font-size:16px!important}
.ordering-process .cart-header-block .box{border-radius:16px!important;border:1px solid var(--f-line)!important}

/* tmavá patička */
body #footer.footer,body #footer.footer.is-white,body #footer.footer.is-white .footer-rows,body #footer.footer .footer-rows{background:var(--f-teal-dk)!important}
body #footer.footer.is-white .footer-bottom,body #footer.footer .footer-bottom{background:#072f37!important;border-top:1px solid rgba(255,255,255,.1)!important}
body #footer.footer .pageElement__heading,body #footer.footer .pageElement__heading span,body #footer.footer h3,body #footer.footer h4,body #footer.footer .flg h4{color:var(--f-gold-lt)!important;background:transparent!important}
body #footer.footer a,body #footer.footer li,body #footer.footer p,body #footer.footer span,body #footer.footer .contact-box *,body #footer.footer .accordion__content *{color:rgba(255,255,255,.8)!important}
body #footer.footer a:hover{color:#fff!important}
body #footer.footer .footer-bottom *{color:rgba(255,255,255,.55)!important}
body #footer.footer .site-name a{display:inline-block;background:#fff;border-radius:12px;padding:8px 14px}
body #footer.footer .site-name img{background:transparent;padding:0;max-height:34px!important}
body #footer.footer .contact-box svg,body #footer.footer .contact-box [class*=icon]{color:var(--f-gold-lt)!important;fill:currentColor}
body #footer.footer .btn.btn-primary{background:transparent!important;border:1.5px solid rgba(255,255,255,.35)!important;color:#fff!important}
body #footer.footer .custom-footer__onlinePayments img,body #footer.footer .flg img{background:#fff!important;border-radius:8px;padding:5px 8px;height:40px!important}
body #footer.footer .footer-bottom img{filter:brightness(0) invert(1);opacity:.6}

/* pop-up se slevou (doplněk – barva je vepsaná přímo v prvku) */
/* Leadhub pop-up (teaser + okno), barvy nastavené v Leadhubu: teal #0d5562, CTA #ff6a00 */
div[style*="background-color: rgb(13, 85, 98)"][style*="Helvetica"],div[style*="color: rgb(13, 85, 98)"][style*="Helvetica"],div[style*="background-color: rgb(13, 85, 98)"][style*="Helvetica"] [style*="Helvetica"],div[style*="color: rgb(13, 85, 98)"][style*="Helvetica"] [style*="Helvetica"]{font-family:"Roboto",Arial,sans-serif!important}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]{border-radius:16px!important;border-top:5px solid #14a3b2!important;box-shadow:0 24px 50px -20px rgba(9,60,70,.55),0 0 0 1px rgba(13,85,98,.08)!important;overflow:hidden}
div[style*="color: rgb(13, 85, 98)"][style*="Helvetica"] input:focus{border-color:#14a3b2!important;outline:0;box-shadow:0 0 0 3px rgba(20,163,178,.18)}
div[style*="color: rgb(13, 85, 98)"][style*="Helvetica"] button[style*="rgb(255, 106, 0)"]:hover{background-color:#e85f00!important}

/* předplatné na detailu (UX VLNA 1 – barva vepsaná v odkazu) */
.ux1m a[style*="185fa5"],.p-detail a[style*="#185fa5"]{background:var(--f-teal)!important;border-radius:12px!important;padding:12px!important}
.ux1m [style*="185fa5"]:not(a){color:var(--f-teal)!important;border-color:var(--f-line)!important}
/* průvodce přesunutý pod hero */
.fx-wiz-moved{display:block!important;width:100%!important;max-width:100%!important;margin:22px 0 0!important;float:none!important}
.fx-wiz-moved .banner-wrapper{width:100%!important;max-width:100%!important}
/* štítek akce v kartě nabídky – na úzkém displeji pod sebe */
@media(max-width:600px){.fx-offer .fx-eyebrow{flex-direction:column;gap:2px}}
/* cíle odkazů z hero – rezerva pro lepicí hlavičku */
#fx-pruvodce,#fx-rocni,.fx-why{scroll-margin-top:130px}
@media(max-width:767px){#fx-pruvodce,#fx-rocni,.fx-why{scroll-margin-top:90px}}
@media(min-width:768px){div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]{bottom:20px!important}}
/* Košík: při 2+ položkách skrýt „Doporučujeme přikoupit“ pod každou položkou, zůstane jeden společný blok pod košíkem */
table.cart-table tbody:has(> tr.up-products-cart ~ tr.up-products-cart) > tr.up-products-cart{display:none!important}
/* Homepage: jednotné mezery mezi sekcemi (PC 72 px viditelně, mobil ~48 px) */
@media(min-width:768px){
.in-index .overall-wrapper>.before-carousel,.in-index .overall-wrapper>.banners-top-block,.in-index .overall-wrapper>.fx-home-mid,.in-index .overall-wrapper>.products-group,.in-index .overall-wrapper>.welcome-wrapper,.in-index .overall-wrapper>.ratings-block{margin-top:0!important;margin-bottom:0!important}
.in-index .products-group .banners-row{display:none!important}
.in-index .products-group .homepage-group-title{margin-top:0!important}
.in-index .overall-wrapper>.banners-top-block{margin-top:6px!important}
.in-index .overall-wrapper>.fx-home-mid{margin-top:38px!important}
.in-index .overall-wrapper>.products-group{margin-top:32px!important}
.in-index .overall-wrapper>.welcome-wrapper{margin-top:72px!important}
.in-index .overall-wrapper>.ratings-block{margin-top:90px!important;margin-bottom:72px!important}
}
@media(max-width:767px){
.in-index .overall-wrapper>.products-group{margin-bottom:0!important}
.in-index .overall-wrapper>.welcome-wrapper{margin-top:48px!important}
}
@media(max-width:767px){.in-index .overall-wrapper>.content-wrapper:has(+ .welcome-wrapper){margin-bottom:0!important}}
/* Košík: dárky – zamčené dárky kromě nejbližšího skrýt (úrovně ukazuje progress bar) */
.up-cart-gifts-product-locked ~ .up-cart-gifts-product-locked{display:none!important}
/* Košík: blok „Chybí vám něco…“ (spropitné, pojištění) kompaktně */
.fvDoplnek-upsell h4{font-size:18px!important;margin:4px 0 8px!important}
.fvDoplnek-upsell .fvDoplnek-produkt{padding:6px 12px!important}
.fvDoplnek-upsell .fvDoplnek-product-image{width:36px!important;height:36px!important;object-fit:contain}
.fvDoplnek-upsell .fvDoplnek-description{margin:2px 0 0!important;font-size:13px}
html body .fvDoplnek.fvDoplnek-upsell .fvDoplnek-text span.price{color:#0d5562!important}
/* Košík: kupón, doprava a souhrn v barvách webu místo růžové/zelené */
.cart-summary .discount-coupon{background:#fff!important;border:1px solid #cfe9ed!important}
.cart-summary .discount-coupon strong{color:var(--f-teal)!important}
.cart-summary .extra-content,.summary-wrapper.checkout-box-wrapper{background:var(--f-aqua)!important}
.cart-summary .extra-content strong{color:var(--f-teal)!important}
@media(max-width:767px){.up-cart-gifts-condensed-products-grid{grid-auto-rows:auto!important}.up-cart-gifts-condensed-products-grid .up-cart-gifts-layer-product{height:auto!important;min-height:0!important;padding:10px 44px 10px 10px!important;align-items:center}.up-cart-gifts-condensed-products-grid .up-image{flex:0 0 52px!important;width:52px!important}.up-cart-gifts-condensed-products-grid .up-product-name{font-size:13px!important;line-height:1.35!important;height:auto!important}}
/* Leadhub pop-up podle návrhu: barevná hlavička, podtitulek, pole, CTA, „Teď ne“ */
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]{width:340px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;padding:0 20px 12px!important;border-radius:20px!important;border:1px solid #d6e9ec!important;box-shadow:0 30px 60px -20px rgba(9,60,70,.55)!important;overflow:hidden!important}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]>span:first-child{position:absolute!important;z-index:3;top:12px!important;right:12px!important;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff!important;display:flex!important;align-items:center;justify-content:center;font-size:18px!important;line-height:1!important;cursor:pointer}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]>div[style*="color: rgb(15, 35, 41)"]{margin:0 -20px 14px!important;padding:20px 54px 18px 20px!important;background:radial-gradient(120% 140% at 0% 0%,#14a3b2 0%,#0d5562 70%)!important;color:#fff!important;font:800 23px/1.15 "Nunito","Roboto",Arial,sans-serif!important}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]>div[style*="color: rgb(15, 35, 41)"]::before{content:"PRE NOVÝCH ZÁKAZNÍKOV";display:block;font:800 11px/1 "Roboto",Arial,sans-serif;letter-spacing:.12em;color:#f3dfb4;margin-bottom:7px}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]>div[style*="color: rgb(58, 85, 96)"]{font:400 14.5px/1.45 "Roboto",Arial,sans-serif!important;color:#3a5560!important;margin:0 0 2px!important}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"] input{height:46px!important;width:100%!important;box-sizing:border-box!important;margin-top:10px!important;padding:0 14px!important;font:400 15px "Roboto",Arial,sans-serif!important;color:#0f2329!important;background:#fff!important}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"] input::placeholder{font-style:normal;color:#8aa0a6;opacity:1}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"] button{height:50px!important;width:100%!important;margin-top:12px!important;font:800 16px "Roboto",Arial,sans-serif!important;box-shadow:0 10px 20px -10px rgba(255,106,0,.8)!important;cursor:pointer}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]>div[style*="color: rgb(170, 170, 170)"]{font:400 10.5px/1.4 "Roboto",Arial,sans-serif!important;color:#8a9a9f!important;padding:10px 0 4px!important}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]>div[style*="color: rgb(122, 143, 149)"]{font:500 13px/1.3 "Roboto",Arial,sans-serif!important}
div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]>div[style*="color: rgb(122, 143, 149)"] a{color:#7a8f95!important;text-decoration:underline!important}
@media(max-width:767px){div[style*="background-color: rgb(255, 255, 255)"][style*="color: rgb(13, 85, 98)"][style*="Helvetica"]{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;bottom:12px!important;transform:none!important}}
