@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@600;700&display=swap");
/* PapaFood – vlastní vzhled v23 (16. 10. 2026). Paleta: pozadí #1e1d1c, světlé plochy #eee9e2, olivová #919D62, oranžová #dd5618. Nadpisy: Unbounded. Předchozí verze: upload/papafood-v22.css. Světlá pole a video v banneru řeší skript upload/papafood-v19.js (třídy ppf-light, ppf-olive, ppf-orange, ppf-dark) */
html,body,#content-wrapper,.overall-wrapper,.content-wrapper,.ms-benefits,.ms-calculator,.ms-different,.ms-cta,.ms-voucher,.ms-hero,.msf,.footer-bottom,.ms-newsletter{background-color:#1e1d1c!important}
body,body *:not(#_):not(#_):not(#_),body *:not(#_):not(#_):not(#_)::before,body *:not(#_):not(#_):not(#_)::after{color:#eee9e2!important}
.ms-decor,.msf__bgIcon,.ms-card-bgtitle{display:none!important}
.ms-hero,.ms-newsletter__bg{background-image:none!important}
.site-msg.information{background:#dd5618!important}
#header .cart-count{background:#dd5618!important;border-color:#dd5618!important}
#header .ms-search-btn::before,#header .top-nav-button-login::before,#header .cart-count::before{filter:brightness(0) invert(94%) sepia(6%) saturate(250%) hue-rotate(345deg)!important}
#header .site-name a{display:block!important;width:184px!important;height:22px!important;background:url("https://cdn.myshoptet.com/usr/www.papafood.cz/user/logos/papafoodlightweb-2.png") center/186px auto no-repeat!important}
#header .site-name a img{visibility:hidden!important;width:184px!important;height:22px!important}
.ms-btn,.ms-cta__btn,.ms-calculator__btn,.ms-different__btn,.btn.btn-primary,.btn-conversion,.ms-newsletter .btn{border-radius:999px!important;transition:background .2s,transform .2s!important}
.ms-btn--primary,.ms-cta__btn,.ms-different__btn,.btn.btn-primary,.btn-conversion,.ms-newsletter .btn{background:#dd5618!important;border-color:#dd5618!important}
.ms-btn--primary:hover,.ms-cta__btn:hover,.ms-different__btn:hover,.btn.btn-primary:hover,.btn-conversion:hover{background:#e8692e!important;transform:translateY(-2px)}
.ms-btn--secondary,.ms-calculator__btn{background:#919D62!important;border-color:#919D62!important}
.ms-btn--secondary:hover,.ms-calculator__btn:hover{background:#a3ae74!important;transform:translateY(-2px)}
body .ms-btn--secondary:not(#_):not(#_):not(#_):not(#_),body .ms-calculator__btn:not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
.ms-benefit-card__icon{background:#919D62!important}
.ms-benefit-card__icon--pink{background:#dd5618!important}
.ms-benefits__pill{background:rgba(145,157,98,.22)!important}
.flag-papa15,.flag.flag-action,.flag.flag-discount{background:#dd5618!important}
.flag.flag-tip,.flag.flag-new{background:#919D62!important}
body .flag.flag-tip:not(#_):not(#_):not(#_):not(#_),body .flag.flag-new:not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
.splide__arrow{border-color:#919D62!important}
.splide__pagination__page{background:rgba(238,233,226,.35)!important}
.splide__pagination__page.is-active{background:#919D62!important}
body .ms-benefit-card:not(#_):not(#_):not(#_)::after{color:rgba(238,233,226,.08)!important}
.products .product:nth-child(odd) .p::before{background:#dd5618!important}
.products .product:nth-child(even) .p::before{background:#919D62!important}
.products .product .p::after{background:linear-gradient(to bottom,rgba(30,29,28,0) 45%,rgba(30,29,28,.75) 72%,#1e1d1c 100%)!important}
.products .product .p{border-radius:24px!important;overflow:hidden!important}
.ms-map,.menu-level-2,.menu-helper .menu-level-1,.popup-widget,.popup-widget-inner,.cart-widget-button,.search-whisperer,.top-navigation-bar-menu-helper,.languagesMenu__list,#cboxContent,#cboxTitle,#cboxLoadingOverlay,.siteCookies,.siteCookies__form,input.form-control,select.form-control,textarea.form-control,.form-control,select,.tabcontent table,.tabcontent tr{background-color:#eee9e2!important}
.tabcontent tr:nth-child(odd){background-color:#e2dcd2!important}
body :is(.ms-map,.menu-level-2,.menu-helper .menu-level-1,.popup-widget,.search-whisperer,.top-navigation-bar-menu-helper,.languagesMenu__list,#cboxContent,.siteCookies,.tabcontent):not(#_):not(#_):not(#_):not(#_),
body :is(.ms-map,.menu-level-2,.menu-helper .menu-level-1,.popup-widget,.search-whisperer,.top-navigation-bar-menu-helper,.languagesMenu__list,#cboxContent,.siteCookies,.tabcontent) *:not(#_):not(#_):not(#_):not(#_),
body :is(.form-control,select):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
body :is(.ms-map,.popup-widget,.siteCookies) :is(.btn,.ms-btn,.siteCookies__button[value=all]):not(#_):not(#_):not(#_):not(#_):not(#_){color:#eee9e2!important}
.siteCookies__button[value=all]{background:#dd5618!important;border-color:#dd5618!important}
.siteCookies__button[value=reject]{background:#919D62!important;border-color:#919D62!important}
input::placeholder,textarea::placeholder{color:#6f6a63!important}
body.in-cukrovi .products .product .p{box-shadow:0 16px 36px rgba(0,0,0,.45)!important;transition:transform .25s,box-shadow .25s}
body.in-cukrovi .products .product .p:hover{transform:translateY(-6px)}
body.in-cukrovi .products .product .p::after{display:none!important}
body.in-cukrovi .products .product a.image{top:0!important;left:0!important;width:100%!important;height:100%!important;background:#1e1d1c center/cover no-repeat!important}
body.in-cukrovi .products a.image[href="/vanocni-liker/"]{background-image:url("https://693653.myshoptet.com/user/documents/upload/karta-liker.jpg")!important}
body.in-cukrovi .products a.image[href="/vanocni-cukrovi-tradicni/"]{background-image:url("https://693653.myshoptet.com/user/documents/upload/karta-cukrovi.jpg")!important}
body.in-cukrovi .products a.image img,body.in-cukrovi .products .ms-card-title{opacity:0!important}
body.in-cukrovi .products .ms-card-title{height:0!important;overflow:hidden!important;margin:0!important}
body.in-cukrovi .products .p-in{top:0!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:22px!important;background:linear-gradient(to top,rgba(30,29,28,.95) 0%,rgba(30,29,28,.55) 22%,rgba(30,29,28,0) 40%)!important;pointer-events:none}
body.in-cukrovi .products .p-in a,body.in-cukrovi .products .p-in .btn{pointer-events:auto}
body.in-cukrovi .products .p-in-in{align-items:flex-start!important;margin-bottom:52px!important}
body.in-cukrovi .products .price-final{position:static!important;margin:0 0 12px!important;font-size:24px!important;font-weight:800!important}
body.in-cukrovi .products .p-bottom{height:auto!important}
body.in-cukrovi .products .p-tools{left:22px!important;right:22px!important;bottom:22px!important;top:auto!important;width:auto!important}
body.in-cukrovi .products .p-tools .btn{opacity:1!important;transform:none!important;width:100%!important;height:auto!important;padding:13px 20px!important;font-weight:700!important}
body #header .cart-count:not(#_):not(#_):not(#_),body .p-tools .btn:not(#_):not(#_):not(#_),body .ms-newsletter .btn:not(#_):not(#_):not(#_),body .btn.btn-primary:not(#_):not(#_):not(#_){background:#dd5618!important;border-color:#dd5618!important}
body :is(.read-article,.msf__phoneIco,.back-to-top):not(#_):not(#_):not(#_){background:#919D62!important}
body .btn.btn-icon:not(#_):not(#_):not(#_),body button.btn.btn-primary:not(#_):not(#_):not(#_){background:#dd5618!important;border-color:#dd5618!important}
.ms-newsletter__food{display:none!important}
.msf__logo{content:url("https://cdn.myshoptet.com/usr/www.papafood.cz/user/logos/papafoodlightweb-2.png")!important;width:184px!important;height:22px!important;object-fit:cover!important;object-position:center!important}
body .ms-newsletter input:not(#_):not(#_):not(#_){background:#eee9e2!important;color:#1e1d1c!important}
body:not(#_){background-image:none!important}
body :is(.top-navigation-bar,#header,#header .navigation-wrapper,#header .header-top,#header .navigation-in,#navigation):not(#_):not(#_){background-color:#1e1d1c!important}
body .tablinks:not(#_):not(#_){background:transparent!important;border-radius:999px!important}
body .tablinks.active:not(#_):not(#_){background:#919D62!important}
body .tablinks.active:not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
.navigation-home-icon::before,.navigation-home-icon::after{background-color:#eee9e2!important}
body .btn.btn-default:not(#_):not(#_):not(#_){background:#919D62!important;border-color:#919D62!important;border-radius:999px!important}
body .btn.btn-default:not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
body :is(.listSorting,.listSorting__controls,.listSorting__control):not(#_):not(#_){background-color:#eee9e2!important}
body :is(.listSorting,.listSorting *):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
body .listSorting__control--current:not(#_):not(#_){background-color:#e2dcd2!important}
body :is(.menu-level-2,.menu-helper .menu-level-1,.languagesMenu__list,.top-navigation-bar-menu-helper,.navigationActions__submenu):not(#_):not(#_):not(#_),body :is(.menu-level-2,.menu-helper .menu-level-1,.languagesMenu__list,.top-navigation-bar-menu-helper,.navigationActions__submenu):not(#_):not(#_):not(#_)::before{background-color:#eee9e2!important;opacity:1!important}
body :is(.menu-level-2,.menu-helper .menu-level-1,.languagesMenu__list,.top-navigation-bar-menu-helper,.navigationActions__submenu) :is(a,span,b,div,li):not(#_):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
body :is(.menu-level-2,.menu-helper .menu-level-1,.languagesMenu__list) a:hover:not(#_):not(#_):not(#_):not(#_):not(#_),body :is(.menu-level-2,.menu-helper .menu-level-1,.languagesMenu__list) a:hover *:not(#_):not(#_):not(#_):not(#_):not(#_){color:#dd5618!important}
body .languagesMenu__header:not(#_):not(#_){border-color:rgba(238,233,226,.35)!important;border-radius:999px!important}
body .top-nav-delivery:not(#_):not(#_):not(#_):not(#_){color:#dd5618!important}
body :is(h1,.ms-hero__title,.ms-benefits__title,.ms-map__title,.ms-programs__title,.ms-calculator__title,.ms-cta__title,.ms-different__title,.ms-voucher__title,.ms-newsletter__title,.ms-card-title,[class*="section-title"],.homepage-group-title):not(#_):not(#_){font-family:"Unbounded","Open Sans",sans-serif!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.08!important}
body .ms-hero__title:not(#_):not(#_){font-size:clamp(34px,4.6vw,60px)!important}
/* menu Programy: karty s ikonami */
@media (min-width:768px){
body #header .menu-level-1>li.ext:is(:hover,.exp)>.menu-level-2:not(#_):not(#_):not(#_){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;padding:26px 28px!important}
body #header .menu-level-2>li:not(#_):not(#_):not(#_){display:flex!important;align-items:center!important;gap:16px!important;width:auto!important;margin:0!important;padding:12px 16px!important;border-radius:20px!important;background:#edeae6!important;border:1px solid rgba(30,29,28,.08)!important;transition:background .2s,border-color .2s,transform .2s}
body #header .menu-level-2>li:hover:not(#_):not(#_):not(#_){background:#edeae6!important;border-color:#dd5618!important;transform:translateY(-2px)}
body #header .menu-level-2>li>a.menu-image:not(#_):not(#_):not(#_){flex:0 0 56px!important;width:56px!important;height:56px!important;padding:0!important;margin:0!important;display:block!important}
body #header .menu-level-2>li>a.menu-image img:not(#_):not(#_):not(#_){width:56px!important;height:56px!important;object-fit:cover!important;clip-path:circle(46% at 50% 50%);filter:hue-rotate(-22deg) saturate(.6) brightness(.97)}
body #header .menu-level-2>li.menu-item-749>a.menu-image img:not(#_):not(#_):not(#_){filter:hue-rotate(42deg) saturate(1.25) brightness(.97)}
body #header .menu-level-2>li>div:not(#_):not(#_):not(#_){width:auto!important;flex:1!important}
body #header .menu-level-2>li>div a span:not(#_):not(#_):not(#_){font-size:15px!important;font-weight:600!important;line-height:1.3!important}
body #header .menu-level-2>li:hover>div a span:not(#_):not(#_):not(#_){color:#dd5618!important}
}
/* světlá pole #edeae6 s tmavým textem + převod zbylých barev */
body .ppf-light:not(#_):not(#_):not(#_):not(#_),body :is(input,select,textarea,.form-control):not(#_):not(#_):not(#_):not(#_),body :is(input,select,textarea,.form-control):focus:not(#_):not(#_):not(#_):not(#_){background-color:#edeae6!important}
body .ppf-light:not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-light *:not(#_):not(#_):not(#_):not(#_):not(#_),body :is(input,select,textarea,.form-control):not(#_):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
body .ppf-light :is(.btn-primary,.ms-btn--primary,.btn-conversion,.ms-cta__btn,.ms-different__btn,.siteCookies__button[value=all],.btn-primary *):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#eee9e2!important}
body .ppf-light a:hover:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-light a:hover *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#dd5618!important}
body :is(input,select,textarea,.form-control):not(#_):not(#_):not(#_):not(#_){border:1px solid rgba(30,29,28,.18)!important}
body :is(input,textarea)::placeholder:not(#_):not(#_):not(#_):not(#_){color:#6f6a63!important}
body .subcategories li a img:not(#_):not(#_):not(#_){width:48px!important;height:48px!important;max-width:none!important;object-fit:cover!important;clip-path:circle(46% at 50% 50%);filter:hue-rotate(-22deg) saturate(.6) brightness(.97);background:transparent!important}
body .subcategories li a[href*="poukaz"] img:not(#_):not(#_):not(#_){filter:hue-rotate(42deg) saturate(1.25) brightness(.97)}
body .subcategories li a .image:not(#_):not(#_):not(#_),body .subcategories li a span.image:not(#_):not(#_):not(#_){background:transparent!important}
body .subcategories li a.ppf-light:not(#_):not(#_):not(#_){border-radius:20px!important;border:1px solid rgba(30,29,28,.08)!important;transition:border-color .2s,transform .2s}
body .subcategories li a.ppf-light:hover:not(#_):not(#_):not(#_){border-color:#dd5618!important;transform:translateY(-2px)}
body .ppf-olive:not(#_):not(#_):not(#_):not(#_){background-color:#919D62!important;border-color:#919D62!important}
body .ppf-olive:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-olive *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
body .ppf-orange:not(#_):not(#_):not(#_):not(#_){background-color:#dd5618!important;border-color:#dd5618!important}
body .ppf-orange:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-orange *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#eee9e2!important}
body .ppf-dark:not(#_):not(#_):not(#_):not(#_){background-color:#1e1d1c!important}
body .ppf-dark:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-dark *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#eee9e2!important}
body #header .menu-level-2>li:not(#_):not(#_):not(#_):not(#_):not(#_){background:#edeae6!important}
body #header .menu-level-2>li:hover:not(#_):not(#_):not(#_):not(#_):not(#_){background:#edeae6!important;border-color:#dd5618!important}
body .info-banner__price:not(#_):not(#_):not(#_):not(#_):not(#_){background:#1e1d1c!important}
/* video v pozadí úvodního banneru (hero-video.mp4 / hero-video-mobil.mp4) */
.ms-hero{position:relative!important;overflow:hidden!important}
.ms-hero .ms-hero__bg{display:none!important}
.ppf-hero-video{position:absolute;inset:0;z-index:0;pointer-events:none;background:#1e1d1c center/cover no-repeat}
.ppf-hero-video video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.5) saturate(.8) contrast(1.05)}
.ppf-hero-video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,29,28,.88) 0%,rgba(30,29,28,.55) 45%,rgba(30,29,28,.25) 100%),linear-gradient(to bottom,rgba(30,29,28,0) 70%,#1e1d1c 100%)}
.ms-hero .ms-hero__inner{position:relative!important;z-index:2!important}
@media (max-width:767px){.ppf-hero-video::after{background:linear-gradient(to bottom,rgba(30,29,28,.55) 0%,rgba(30,29,28,.75) 60%,#1e1d1c 100%)}}
/* nadpis v úvodním banneru */
body .ms-hero__content:not(#_):not(#_):not(#_):not(#_){max-width:820px!important;width:auto!important}
body .ms-hero__title:not(#_):not(#_):not(#_):not(#_){font-size:clamp(40px,6.6vw,92px)!important;line-height:.98!important;letter-spacing:-.03em!important;color:#edeae6!important;margin-bottom:28px!important}
body .ms-hero__title .ppf-accent:not(#_):not(#_):not(#_):not(#_){color:#dd5618!important}
@media (max-width:767px){body .ms-hero__title:not(#_):not(#_):not(#_):not(#_){font-size:clamp(30px,9.2vw,52px)!important}}
/* větší logo zarovnané s nadpisem banneru */
@media (min-width:768px){
body #header .site-name-wrapper:not(#_):not(#_):not(#_){flex:0 0 274px!important;width:274px!important;max-width:none!important}
body #header .site-name a:not(#_):not(#_):not(#_){width:234px!important;height:23px!important;margin-left:12px!important;background:url("https://cdn.myshoptet.com/usr/www.papafood.cz/user/logos/papafoodlightweb-2.png") -9px -112.5px/250px auto no-repeat!important}
body #header .site-name a img:not(#_):not(#_):not(#_){width:234px!important;height:23px!important}
body #header #navigation:not(#_):not(#_):not(#_){flex:1 1 0!important;min-width:0!important;width:auto!important}
body .ms-hero__inner:not(#_):not(#_):not(#_){max-width:1440px!important}}
/* sjednocení tmavého pozadí: horní pruh, mapa, zelené pruhy, velké sekce */
body .site-msg .content-wrapper:not(#_):not(#_):not(#_):not(#_),body .site-msg .container:not(#_):not(#_):not(#_):not(#_){background:transparent!important}
body .ppf-darkbg:not(#_):not(#_):not(#_):not(#_),body :is(.odber,.ms-delivery__hero):not(#_):not(#_):not(#_):not(#_):not(#_){background-color:#1e1d1c!important;border-color:#1e1d1c!important}
body .ppf-darkbg:not(#_):not(#_):not(#_):not(#_),body .ppf-darkbg *:not(#_):not(#_):not(#_):not(#_){color:#eee9e2!important}
body .ms-map:not(#_):not(#_):not(#_):not(#_):not(#_){background-color:#1e1d1c!important}
body .ms-map:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body .ms-map *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#eee9e2!important}
body .ms-map .ms-btn:not(#_):not(#_):not(#_):not(#_):not(#_){background:#dd5618!important;border-color:#dd5618!important}
body .ppf-darkbg .ppf-light:not(#_):not(#_):not(#_):not(#_):not(#_){background-color:#edeae6!important}
/* grafické karty programů Slim, Slim+, Standard, UP Box (karta-program-*.jpg) */
body :is(.product .p:has(> a.image[href="/slim/"]),.product .p:has(> a.image[href="/slim-2/"]),.product .p:has(> a.image[href="/standard/"]),.product .p:has(> a.image[href="/upbox/"])):not(#_):not(#_):not(#_):not(#_){border-radius:17px!important;overflow:hidden!important;background:transparent!important;box-shadow:0 16px 34px rgba(0,0,0,.45)!important;transition:transform .25s,box-shadow .25s!important}
body :is(.product .p:has(> a.image[href="/slim/"]),.product .p:has(> a.image[href="/slim-2/"]),.product .p:has(> a.image[href="/standard/"]),.product .p:has(> a.image[href="/upbox/"])):hover:not(#_):not(#_):not(#_):not(#_){transform:translateY(-6px)!important;box-shadow:0 24px 46px rgba(0,0,0,.55)!important}
body :is(.product .p:has(> a.image[href="/slim/"]),.product .p:has(> a.image[href="/slim-2/"]),.product .p:has(> a.image[href="/standard/"]),.product .p:has(> a.image[href="/upbox/"]))::before:not(#_):not(#_):not(#_):not(#_),body :is(.product .p:has(> a.image[href="/slim/"]),.product .p:has(> a.image[href="/slim-2/"]),.product .p:has(> a.image[href="/standard/"]),.product .p:has(> a.image[href="/upbox/"]))::after:not(#_):not(#_):not(#_):not(#_){display:none!important}
body .product .p:has(> a.image[href="/slim/"]) a.image:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim-2/"]) a.image:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/standard/"]) a.image:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/upbox/"]) a.image:not(#_):not(#_):not(#_):not(#_){top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;z-index:6!important;background-color:#1e1d1c!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;transform:none!important}
body .product .p:has(> a.image[href="/slim/"]) a.image img:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim-2/"]) a.image img:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/standard/"]) a.image img:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/upbox/"]) a.image img:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim/"]) a.image .flags:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim-2/"]) a.image .flags:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/standard/"]) a.image .flags:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/upbox/"]) a.image .flags:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim/"]) .p-in:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim-2/"]) .p-in:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/standard/"]) .p-in:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/upbox/"]) .p-in:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim/"]) .ms-card-icon:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim-2/"]) .ms-card-icon:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/standard/"]) .ms-card-icon:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/upbox/"]) .ms-card-icon:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim/"]) .ms-card-bgtitle:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim-2/"]) .ms-card-bgtitle:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/standard/"]) .ms-card-bgtitle:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/upbox/"]) .ms-card-bgtitle:not(#_):not(#_):not(#_):not(#_){opacity:0!important}
body .product .p:has(> a.image[href="/slim/"]) .p-in:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/slim-2/"]) .p-in:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/standard/"]) .p-in:not(#_):not(#_):not(#_):not(#_),body .product .p:has(> a.image[href="/upbox/"]) .p-in:not(#_):not(#_):not(#_):not(#_){pointer-events:none!important}
body .product .p > a.image[href="/slim/"]:not(#_):not(#_):not(#_):not(#_){background-image:url("/user/documents/upload/karta-program-slim.jpg")!important}
body .product .p > a.image[href="/slim-2/"]:not(#_):not(#_):not(#_):not(#_){background-image:url("/user/documents/upload/karta-program-slim-plus.jpg")!important}
body .product .p > a.image[href="/standard/"]:not(#_):not(#_):not(#_):not(#_){background-image:url("/user/documents/upload/karta-program-standard.jpg")!important}
body .product .p > a.image[href="/upbox/"]:not(#_):not(#_):not(#_):not(#_){background-image:url("/user/documents/upload/karta-program-upbox.jpg")!important}
/* výraznější video v banneru (jas 70 %) */
body .ppf-hero-video video:not(#_):not(#_):not(#_){filter:brightness(.7) saturate(1.05) contrast(1.05)!important}
body .ppf-hero-video:not(#_):not(#_):not(#_)::after{background:linear-gradient(90deg,rgba(30,29,28,.72) 0%,rgba(30,29,28,.38) 38%,rgba(30,29,28,0) 70%),linear-gradient(to bottom,rgba(30,29,28,0) 78%,#1e1d1c 100%)!important}
@media (max-width:767px){body .ppf-hero-video:not(#_):not(#_):not(#_)::after{background:linear-gradient(to bottom,rgba(30,29,28,.35) 0%,rgba(30,29,28,.55) 55%,#1e1d1c 100%)!important}}
body .ms-hero :is(.ms-hero__title,.ms-hero__lead,.ms-hero__text):not(#_):not(#_):not(#_){text-shadow:0 2px 18px rgba(0,0,0,.45)}
/* světlé písmo na olivových tlačítkách */
body :is(.ms-btn--secondary,.ms-calculator__btn,.btn.btn-default,.ppf-olive):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body :is(.ms-btn--secondary,.ms-calculator__btn,.btn.btn-default,.ppf-olive) *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#eee9e2!important}
/* karty programů jako hlavní obrázek na detailu programu */
body .p-image:has(img[src*="karta-program"]):not(#_):not(#_):not(#_){background:transparent!important;display:flex!important;justify-content:center!important;align-items:flex-start!important}
body .p-image a.p-main-image:has(img[src*="karta-program"]):not(#_):not(#_):not(#_){display:block!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important}
body .p-image a.p-main-image img[src*="karta-program"]:not(#_):not(#_):not(#_){position:static!important;width:min(100%,420px)!important;height:auto!important;max-height:none!important;aspect-ratio:600/1100;object-fit:cover!important;border-radius:22px!important;box-shadow:0 18px 40px rgba(0,0,0,.45)!important;margin:0 auto!important;display:block!important;transform:none!important}
body .p-thumbnails img[src*="karta-program"]:not(#_):not(#_):not(#_){object-fit:cover!important;object-position:top!important}
/* fotky v galerii programů bez bílých okrajů */
body .p-image a.p-main-image img[data-ppf-trim]:not([src*="karta-program"]):not(#_):not(#_):not(#_){width:100%!important;max-height:none!important}
/* výraznější texty a tlačítka v úvodním banneru */
body .ms-hero__lead:not(#_):not(#_):not(#_):not(#_){font-size:clamp(22px,2.4vw,32px)!important;font-weight:700!important;line-height:1.3!important;margin-top:8px!important}
body .ms-hero__text:not(#_):not(#_):not(#_):not(#_){font-size:clamp(16px,1.45vw,20px)!important;font-weight:600!important;line-height:1.5!important;max-width:640px!important;margin-top:14px!important}
body .ms-hero__buttons:not(#_):not(#_):not(#_):not(#_){gap:16px!important;margin-top:34px!important;display:flex!important;flex-wrap:wrap!important}
body .ms-hero__buttons .ms-btn:not(#_):not(#_):not(#_):not(#_){font-size:clamp(16px,1.35vw,19px)!important;font-weight:800!important;height:auto!important;padding:18px 38px!important;letter-spacing:.2px!important;box-shadow:0 10px 24px rgba(0,0,0,.35)!important}
@media (max-width:767px){body .ms-hero__buttons .ms-btn:not(#_):not(#_):not(#_):not(#_){padding:16px 28px!important;width:100%!important;justify-content:center!important;text-align:center!important}}
/* černé písmo na všech oranžových a olivových tlačítkách */
body :is(.ms-btn,.ms-cta__btn,.ms-different__btn,.ms-calculator__btn,.btn.btn-primary,.btn.btn-default,.btn-conversion,.ms-newsletter .btn,button.btn,a.btn,.siteCookies__button,.mm-btn,.show-cal-calculator,.unveil-button,input[type=submit].btn):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body :is(.ms-btn,.ms-cta__btn,.ms-different__btn,.ms-calculator__btn,.btn.btn-primary,.btn.btn-default,.btn-conversion,.ms-newsletter .btn,button.btn,a.btn,.siteCookies__button,.mm-btn,.show-cal-calculator,.unveil-button,input[type=submit].btn) *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body :is(.ms-btn,.ms-cta__btn,.ms-different__btn,.ms-calculator__btn,.btn.btn-primary,.btn.btn-default,.btn-conversion,.ms-newsletter .btn,button.btn,a.btn,.siteCookies__button,.mm-btn,.show-cal-calculator,.unveil-button,input[type=submit].btn):hover:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body :is(.ms-btn,.ms-cta__btn,.ms-different__btn,.ms-calculator__btn,.btn.btn-primary,.btn.btn-default,.btn-conversion,.ms-newsletter .btn,button.btn,a.btn,.siteCookies__button,.mm-btn,.show-cal-calculator,.unveil-button,input[type=submit].btn):hover *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
body :is(.ms-btn,.ms-cta__btn,.ms-different__btn,.ms-calculator__btn,.btn.btn-primary,.btn.btn-default,.btn-conversion,.ms-newsletter .btn,button.btn,a.btn,.siteCookies__button,.mm-btn,.show-cal-calculator,.unveil-button,input[type=submit].btn) svg:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){fill:#1e1d1c!important}
/* černé písmo i na ostatních tlačítkách (FAQ, rozvoz, detail programu, články) */
body :is(:is(button,a,[role=button]):is(.ppf-olive,.ppf-orange),.accordion-toggle,.ms-delivery-search__button,.ms-delivery-cta__button,.ms-map-marker,.pf-howto__button,.read-article):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body :is(:is(button,a,[role=button]):is(.ppf-olive,.ppf-orange),.accordion-toggle,.ms-delivery-search__button,.ms-delivery-cta__button,.ms-map-marker,.pf-howto__button,.read-article) *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
/* nový programový jídelníček (týdny, dny, karty jídel) */

body .ppf-mn-on .tab:not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-mn-on .tabcontent:not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-mn-on .tablinks:not(#_):not(#_):not(#_):not(#_):not(#_){display:none!important}
.ppf-mn{position:relative;left:50%;transform:translateX(-50%);width:min(1240px,calc(100vw - 40px));margin:28px 0 10px;font-family:"Open Sans",sans-serif}
.ppf-mn-weeks{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
body .ppf-mn-week:not(#_):not(#_):not(#_):not(#_):not(#_){background:transparent!important;border:1.5px solid rgba(238,233,226,.25)!important;border-radius:999px!important;padding:10px 20px!important;font-size:15px!important;font-weight:700!important;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.2;transition:border-color .2s,background .2s;color:#eee9e2!important}
body .ppf-mn-week small:not(#_):not(#_):not(#_):not(#_):not(#_){font-size:11px!important;font-weight:600!important;opacity:.7;text-transform:uppercase;letter-spacing:.08em}
body .ppf-mn-week.is-active:not(#_):not(#_):not(#_):not(#_):not(#_){background:#dd5618!important;border-color:#dd5618!important}
body .ppf-mn-week.is-active:not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-mn-week.is-active *:not(#_):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
body .ppf-mn-week:hover:not(#_):not(#_):not(#_):not(#_):not(#_){border-color:#dd5618!important}
.ppf-mn-bar{display:flex;justify-content:center;margin-bottom:26px}
.ppf-mn-toggle{display:inline-flex;background:rgba(238,233,226,.08);border-radius:999px;padding:4px}
body .ppf-mn-toggle button:not(#_):not(#_):not(#_):not(#_):not(#_){background:transparent!important;border:0!important;border-radius:999px!important;padding:9px 20px!important;font-size:14px!important;font-weight:700!important;cursor:pointer;color:#eee9e2!important}
body .ppf-mn-toggle button.is-active:not(#_):not(#_):not(#_):not(#_):not(#_){background:#919D62!important;color:#1e1d1c!important}
.ppf-mn-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:760px;margin:0 auto 26px}
body .ppf-mn-day:not(#_):not(#_):not(#_):not(#_):not(#_){background:rgba(238,233,226,.06)!important;border:1.5px solid rgba(238,233,226,.14)!important;border-radius:16px!important;padding:12px 6px!important;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:border-color .2s,transform .2s;color:#eee9e2!important}
body .ppf-mn-day b:not(#_):not(#_):not(#_):not(#_):not(#_){font-family:"Unbounded","Open Sans",sans-serif!important;font-size:18px!important;font-weight:700!important;color:#eee9e2!important}
body .ppf-mn-day span:not(#_):not(#_):not(#_):not(#_):not(#_){font-size:13px!important;opacity:.75;color:#eee9e2!important}
body .ppf-mn-day:hover:not(#_):not(#_):not(#_):not(#_):not(#_){border-color:#dd5618!important;transform:translateY(-2px)}
body .ppf-mn-day.is-active:not(#_):not(#_):not(#_):not(#_):not(#_){background:#dd5618!important;border-color:#dd5618!important}
body .ppf-mn-day.is-active *:not(#_):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important;opacity:1}
.ppf-mn-head{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 26px}
body .ppf-mn-head h2:not(#_):not(#_):not(#_):not(#_):not(#_){font-family:"Unbounded","Open Sans",sans-serif!important;font-size:clamp(24px,3vw,38px)!important;font-weight:700!important;margin:0!important;text-align:center;color:#edeae6!important}
body .ppf-mn-head h2 span:not(#_):not(#_):not(#_):not(#_):not(#_){color:#dd5618!important}
body .ppf-mn-arrow:not(#_):not(#_):not(#_):not(#_):not(#_){width:46px;height:46px;border-radius:50%!important;border:1.5px solid rgba(238,233,226,.3)!important;background:transparent!important;font-size:26px!important;line-height:1!important;cursor:pointer;color:#eee9e2!important;display:flex;align-items:center;justify-content:center;padding:0 0 3px!important}
body .ppf-mn-arrow:hover:not(#_):not(#_):not(#_):not(#_):not(#_){background:#dd5618!important;border-color:#dd5618!important;color:#1e1d1c!important}
body .ppf-mn-arrow[disabled]:not(#_):not(#_):not(#_):not(#_):not(#_){opacity:.25;cursor:default}
.ppf-mn-meals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
body .ppf-mn-card:not(#_):not(#_):not(#_):not(#_):not(#_){position:relative;background:#edeae6!important;border-radius:22px!important;padding:52px 18px 20px!important;min-height:250px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.35);transition:transform .25s,box-shadow .25s}
body .ppf-mn-card:hover:not(#_):not(#_):not(#_):not(#_):not(#_){transform:translateY(-6px);box-shadow:0 22px 40px rgba(0,0,0,.45)}
body .ppf-mn-badge:not(#_):not(#_):not(#_):not(#_):not(#_){position:absolute;top:14px;left:14px;background:#1e1d1c!important;color:#eee9e2!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;white-space:nowrap}
body .ppf-mn-ico:not(#_):not(#_):not(#_):not(#_):not(#_){width:74px;height:74px;border-radius:50%;background:#919D62!important;display:flex;align-items:center;justify-content:center;margin:6px 0 16px;color:#1e1d1c!important}
body .ppf-k-ob .ppf-mn-ico:not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-k-ve .ppf-mn-ico:not(#_):not(#_):not(#_):not(#_):not(#_){background:#dd5618!important}
body .ppf-mn-ico svg:not(#_):not(#_):not(#_):not(#_):not(#_){width:38px;height:38px;color:#1e1d1c!important;stroke:#1e1d1c!important}
body .ppf-mn-card h3:not(#_):not(#_):not(#_):not(#_):not(#_){font-size:16px!important;font-weight:700!important;line-height:1.4!important;margin:0!important;color:#1e1d1c!important}
body .ppf-mn-no:not(#_):not(#_):not(#_):not(#_):not(#_){margin-top:auto;padding-top:16px;font-size:12px!important;font-weight:600!important;color:#6f6a63!important}
.ppf-mn-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body .ppf-mn-wday:not(#_):not(#_):not(#_):not(#_):not(#_){background:#edeae6!important;border-radius:20px!important;padding:18px 16px!important}
body .ppf-mn-wday h3:not(#_):not(#_):not(#_):not(#_):not(#_){font-family:"Unbounded","Open Sans",sans-serif!important;font-size:17px!important;font-weight:700!important;margin:0 0 12px!important;color:#1e1d1c!important}
body .ppf-mn-wday h3 span:not(#_):not(#_):not(#_):not(#_):not(#_){color:#dd5618!important}
.ppf-mn-wday ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ppf-mn-wday li{display:flex;gap:10px;align-items:flex-start}
body .ppf-mn-wday li i:not(#_):not(#_):not(#_):not(#_):not(#_){flex:0 0 32px;height:32px;border-radius:50%;background:#919D62!important;display:flex;align-items:center;justify-content:center}
body .ppf-mn-wday li.ppf-k-ob i:not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-mn-wday li.ppf-k-ve i:not(#_):not(#_):not(#_):not(#_):not(#_){background:#dd5618!important}
body .ppf-mn-wday li i svg:not(#_):not(#_):not(#_):not(#_):not(#_){width:18px;height:18px;stroke:#1e1d1c!important}
body .ppf-mn-wday li div:not(#_):not(#_):not(#_):not(#_):not(#_){font-size:13.5px!important;line-height:1.35!important;color:#1e1d1c!important}
body .ppf-mn-wday li small:not(#_):not(#_):not(#_):not(#_):not(#_){display:block;font-size:10.5px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.07em;color:#6f6a63!important;margin-bottom:2px}
@media (max-width:1100px){.ppf-mn-meals,.ppf-mn-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.ppf-mn-meals{grid-template-columns:1fr;gap:12px}body .ppf-mn-card:not(#_):not(#_):not(#_):not(#_):not(#_){display:grid!important;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;text-align:left;min-height:0;padding:14px 16px!important;align-items:center}body .ppf-mn-badge:not(#_):not(#_):not(#_):not(#_):not(#_){position:static;grid-column:2;grid-row:1;justify-self:start;padding:4px 9px;font-size:10px!important}body .ppf-mn-ico:not(#_):not(#_):not(#_):not(#_):not(#_){grid-column:1;grid-row:1 / span 2;width:56px;height:56px;margin:0}body .ppf-mn-ico svg:not(#_):not(#_):not(#_):not(#_):not(#_){width:28px;height:28px}body .ppf-mn-card h3:not(#_):not(#_):not(#_):not(#_):not(#_){grid-column:2;grid-row:2;font-size:15px!important}body .ppf-mn-no:not(#_):not(#_):not(#_):not(#_):not(#_){display:none}.ppf-mn-week-grid{grid-template-columns:1fr}.ppf-mn-days{gap:6px}body .ppf-mn-day:not(#_):not(#_):not(#_):not(#_):not(#_){padding:10px 2px!important;border-radius:12px!important}body .ppf-mn-day b:not(#_):not(#_):not(#_):not(#_):not(#_){font-size:15px!important}body .ppf-mn-day span:not(#_):not(#_):not(#_):not(#_):not(#_){font-size:11px!important}.ppf-mn-head{gap:12px}body .ppf-mn-week:not(#_):not(#_):not(#_):not(#_):not(#_){padding:8px 14px!important;font-size:13px!important}}
/* sekce Jak objednat? – kroky bez velkých čísel, animace */

body .pf-howto .pf-howto__step:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after{display:none!important;content:none!important}
body .pf-howto .pf-howto__top:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after{background:linear-gradient(to right,#dd5618 50%,rgba(238,233,226,.16) 50%)!important;background-size:200% 100%!important;background-position:100% 0!important;height:3px!important;border-radius:3px!important;transition:background-position 1.1s cubic-bezier(.65,0,.35,1)!important;opacity:1!important}
body .pf-howto .pf-howto__step.ppf-done .pf-howto__top:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after{background-position:0 0!important}
body .pf-howto .pf-howto__dot:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){width:64px!important;height:64px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:"Unbounded","Open Sans",sans-serif!important;font-size:24px!important;font-weight:700!important;background:transparent!important;border:2px solid #919D62!important;color:#919D62!important;position:relative;transition:background .4s,border-color .4s,color .4s,transform .4s!important;box-shadow:none!important}
body .pf-howto .pf-howto__step:is(.ppf-done,.ppf-cur) .pf-howto__dot:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){background:#dd5618!important;border-color:#dd5618!important;color:#1e1d1c!important}
body .pf-howto .pf-howto__step.ppf-cur .pf-howto__dot:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){transform:scale(1.12)}
body .pf-howto .pf-howto__step.ppf-cur .pf-howto__dot:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #dd5618;animation:ppfPulse 1.6s ease-out infinite}
@keyframes ppfPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.4);opacity:0}}
body .pf-howto .pf-howto__step .pf-howto__body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){transition:opacity .5s,transform .5s!important}
body .pf-howto .pf-howto__step:not(.ppf-done):not(.ppf-cur) .pf-howto__body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){opacity:.55}
body .pf-howto .pf-howto__step.ppf-cur .pf-howto__step-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#dd5618!important}
body .pf-howto.ppf-hw-init .pf-howto__step:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){opacity:0;transform:translateY(24px)}
body .pf-howto.ppf-hw-in .pf-howto__step:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease!important}
body .pf-howto.ppf-hw-in .pf-howto__step:nth-child(2):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){transition-delay:.12s!important}
body .pf-howto.ppf-hw-in .pf-howto__step:nth-child(3):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){transition-delay:.24s!important}
body .pf-howto.ppf-hw-in .pf-howto__step:nth-child(4):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){transition-delay:.36s!important}
@media (prefers-reduced-motion:reduce){body .pf-howto .pf-howto__step .pf-howto__dot:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after{animation:none}}
body .pf-howto .pf-howto__step:last-child:is(.ppf-done,.ppf-cur) .pf-howto__dot:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){background:#919D62!important;border-color:#919D62!important;color:#1e1d1c!important}
body .pf-howto .pf-howto__step:last-child.ppf-cur .pf-howto__dot:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after{border-color:#919D62!important}
body .pf-howto .pf-howto__step:last-child.ppf-cur .pf-howto__step-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#919D62!important}
/* ppf-last */
body .pf-howto .pf-howto__body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){padding-top:22px!important}
/* ppf-gap */
/* mapa rozvozu s animací autíček */
body .ppf-map-wrap:not(#_):not(#_):not(#_){position:relative!important;display:inline-block!important;line-height:0!important;max-width:100%}
body .ppf-map-wrap img:not(#_):not(#_):not(#_){display:block!important;max-width:100%!important;height:auto!important}
body .ppf-map-anim:not(#_):not(#_):not(#_){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;overflow:visible}
/* sekce Google recenzí + zkrácená sekce výhod (jen nadpis) */

.ppf-rv{position:relative;background:#1e1d1c;padding:100px 0 110px;overflow:hidden;isolation:isolate}
.ppf-rv-glow{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(35% 45% at 20% 40%,rgba(221,86,24,.20),transparent 70%),radial-gradient(30% 40% at 80% 60%,rgba(145,157,98,.18),transparent 70%);filter:blur(30px);animation:ppfGlow 14s ease-in-out infinite alternate}
@keyframes ppfGlow{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(4%,-3%) rotate(8deg)}100%{transform:translate(-4%,3%) rotate(-6deg)}}
.ppf-rv-in{max-width:1440px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:56px;align-items:center}
body .ppf-rv-pill:not(#_):not(#_):not(#_):not(#_):not(#_){display:inline-block;background:rgba(145,157,98,.22)!important;color:#eee9e2!important;font-size:13px!important;font-weight:700!important;padding:6px 14px;border-radius:999px;margin-bottom:18px}
body .ppf-rv-intro h2:not(#_):not(#_):not(#_):not(#_):not(#_){font-family:"Unbounded","Open Sans",sans-serif!important;font-size:clamp(30px,3.3vw,48px)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.02em!important;margin:0 0 22px!important;color:#edeae6!important}
body .ppf-rv-intro h2 em:not(#_):not(#_):not(#_):not(#_):not(#_),body .ppf-rv-intro h2 em *:not(#_):not(#_):not(#_):not(#_):not(#_){font-style:normal!important;color:#dd5618!important}
.ppf-rv-score{display:flex;align-items:center;gap:12px}
body .ppf-rv-score strong:not(#_):not(#_):not(#_):not(#_):not(#_){font-family:"Unbounded","Open Sans",sans-serif!important;font-size:28px!important;font-weight:700!important;color:#edeae6!important}
.ppf-rv-stars{display:inline-flex;gap:3px}
.ppf-rv-stars i{display:inline-flex}
body .ppf-rv-stars svg:not(#_):not(#_):not(#_):not(#_):not(#_){width:24px;height:24px}
body .ppf-rv-card .ppf-rv-stars svg:not(#_):not(#_):not(#_):not(#_):not(#_){width:18px;height:18px}
body .ppf-rv-stars path:not(#_):not(#_):not(#_):not(#_):not(#_){fill:#dd5618!important}
body .ppf-rv-src:not(#_):not(#_):not(#_):not(#_):not(#_){font-size:16px!important;margin:10px 0 28px!important;opacity:.85;color:#eee9e2!important}
body .ppf-rv-all:not(#_):not(#_):not(#_):not(#_):not(#_){display:inline-flex;gap:8px;align-items:center;font-size:15px!important;font-weight:800!important;color:#1e1d1c!important;background:#dd5618!important;padding:14px 24px;border-radius:999px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
body .ppf-rv-all *:not(#_):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
body .ppf-rv-all:hover:not(#_):not(#_):not(#_):not(#_):not(#_){transform:translateY(-2px);box-shadow:0 10px 24px rgba(221,86,24,.35)}
.ppf-rv-all span{transition:transform .2s}.ppf-rv-all:hover span{transform:translateX(4px)}
.ppf-rv-marquee{position:relative;overflow:hidden;margin-right:-32px;padding:30px 0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 88%,transparent)}
.ppf-rv-rail{display:flex;gap:22px;width:max-content;animation:ppfMarq 46s linear infinite;padding-left:22px}
.ppf-rv-marquee:hover .ppf-rv-rail{animation-play-state:paused}
.ppf-rv-marquee.is-static{overflow-x:auto}.ppf-rv-marquee.is-static .ppf-rv-rail{animation:none}
@keyframes ppfMarq{to{transform:translateX(-50%)}}
body .ppf-rv-card:not(#_):not(#_):not(#_):not(#_):not(#_){--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;flex:0 0 360px;background:#edeae6!important;border-radius:26px!important;padding:30px 30px 26px!important;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 40px rgba(0,0,0,.4);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out,box-shadow .25s;overflow:hidden}
body .ppf-rv-card:not(#_):not(#_):not(#_):not(#_):not(#_)::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(221,86,24,.18),transparent 60%);opacity:0;transition:opacity .25s}
body .ppf-rv-card:hover:not(#_):not(#_):not(#_):not(#_):not(#_){box-shadow:0 28px 60px rgba(0,0,0,.55)}
body .ppf-rv-card:hover:not(#_):not(#_):not(#_):not(#_):not(#_)::before{opacity:1}
body .ppf-rv-q:not(#_):not(#_):not(#_):not(#_):not(#_){position:absolute;right:20px;top:-14px;font-family:Georgia,serif!important;font-size:130px!important;line-height:1!important;color:#dd5618!important;opacity:.16;pointer-events:none}
body .ppf-rv-card p:not(#_):not(#_):not(#_):not(#_):not(#_){position:relative;font-size:16.5px!important;line-height:1.6!important;margin:0!important;color:#1e1d1c!important;flex:1}
body .ppf-rv-card footer b:not(#_):not(#_):not(#_):not(#_):not(#_){display:block;font-size:16px!important;font-weight:800!important;color:#1e1d1c!important}
body .ppf-rv-card footer small:not(#_):not(#_):not(#_):not(#_):not(#_){display:block;font-size:12.5px!important;color:#6f6a63!important;margin-top:2px}
.ppf-rv .ppf-rv-intro>*{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.ppf-rv.is-in .ppf-rv-intro>*{opacity:1;transform:none}
.ppf-rv.is-in .ppf-rv-intro>*:nth-child(2){transition-delay:.1s}.ppf-rv.is-in .ppf-rv-intro>*:nth-child(3){transition-delay:.2s}.ppf-rv.is-in .ppf-rv-intro>*:nth-child(4){transition-delay:.3s}.ppf-rv.is-in .ppf-rv-intro>*:nth-child(5){transition-delay:.4s}
.ppf-rv .ppf-rv-score .ppf-rv-stars i{transform:scale(0) rotate(-40deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.ppf-rv.is-in .ppf-rv-score .ppf-rv-stars i{transform:none;transition-delay:calc(.45s + var(--i)*.12s)}
.ppf-rv .ppf-rv-marquee{opacity:0;transform:translateX(80px);transition:opacity .9s ease .2s,transform .9s cubic-bezier(.2,.8,.2,1) .2s}
.ppf-rv.is-in .ppf-rv-marquee{opacity:1;transform:none}
@media (max-width:900px){.ppf-rv{padding:64px 0 70px}.ppf-rv-in{grid-template-columns:1fr;gap:20px;padding:0 20px}.ppf-rv-marquee{margin:0 -20px}body .ppf-rv-card:not(#_):not(#_):not(#_):not(#_):not(#_){flex-basis:290px;padding:24px!important}.ppf-rv-rail{animation-duration:36s}}
@media (prefers-reduced-motion:reduce){.ppf-rv-glow{animation:none}.ppf-rv .ppf-rv-intro>*,.ppf-rv .ppf-rv-marquee,.ppf-rv .ppf-rv-score .ppf-rv-stars i{opacity:1!important;transform:none!important}}
.ppf-rv-intro .ppf-rv-score{margin-bottom:30px}
.ppf-rv-marquee.is-js .ppf-rv-rail{animation:none!important;will-change:transform}
.ppf-rv-marquee.is-js{cursor:grab;touch-action:pan-y;user-select:none}
.ppf-rv-marquee.is-drag{cursor:grabbing}
body .ppf-rv-marquee.is-js .ppf-rv-card:not(#_):not(#_):not(#_):not(#_):not(#_){--s:1;--o:1;--lift:0px;transform:perspective(900px) translateY(var(--lift)) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--s));opacity:var(--o);transition:transform .12s linear,box-shadow .25s,opacity .12s linear}
body .ppf-rv-card .ppf-rv-stars i:not(#_):not(#_):not(#_):not(#_):not(#_){animation:ppfTw 3.2s ease-in-out infinite;animation-delay:calc(var(--i)*.18s)}
@keyframes ppfTw{0%,70%,100%{transform:scale(1);filter:none}80%{transform:scale(1.25) rotate(8deg);filter:drop-shadow(0 0 6px rgba(221,86,24,.7))}}
@media (prefers-reduced-motion:reduce){body .ppf-rv-card .ppf-rv-stars i:not(#_):not(#_):not(#_):not(#_):not(#_){animation:none}}
body section.ms-benefits .ms-benefits__grid:not(#_):not(#_):not(#_):not(#_),body section.ms-benefits .ms-benefits__pill:not(#_):not(#_):not(#_):not(#_){display:none!important}
body section.ms-benefits:not(#_):not(#_):not(#_):not(#_){padding:80px 0 0!important;min-height:0!important}
body section.ms-benefits .ms-benefits__head:not(#_):not(#_):not(#_):not(#_){margin:0!important}
body section.ms-benefits .ms-benefits__title:not(#_):not(#_):not(#_):not(#_){margin:0!important}
body section.ms-benefits + .ppf-rv:not(#_):not(#_):not(#_):not(#_){padding-top:40px!important}
/* Rozvoz: silnice s dodávkou v sekci Jak rozvoz probíhá */

body .ppf-road-on .ms-delivery-process__step:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after{display:none!important;content:none!important}
body .ppf-road-on .ms-delivery-process__pill:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){background:rgba(145,157,98,.22)!important;color:#eee9e2!important;border-radius:999px!important;padding:7px 16px!important;font-weight:700!important;font-size:14px!important}
body .ppf-road-on .ms-delivery-process__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){font-family:"Unbounded","Open Sans",sans-serif!important;font-size:clamp(30px,3.6vw,52px)!important;font-weight:700!important;letter-spacing:-.02em!important;color:#edeae6!important}
body .ppf-road-on .ms-delivery-process__title span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#dd5618!important}
body .ppf-road-on .ms-delivery-process__steps:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){position:relative!important;margin-top:60px!important;gap:28px!important}
.ppf-road{position:absolute;z-index:0;pointer-events:none}
.ppf-road-line{position:absolute;left:0;top:-7px;width:100%;height:14px;border-radius:14px;background:#2c2a28;box-shadow:inset 0 0 0 1px rgba(238,233,226,.06)}
.ppf-road-line::after{content:"";position:absolute;left:10px;right:10px;top:6px;height:2px;background:repeating-linear-gradient(90deg,rgba(238,233,226,.45) 0 14px,transparent 14px 26px)}
.ppf-road-fill{position:absolute;left:0;top:-3px;height:6px;width:0;border-radius:6px;background:linear-gradient(90deg,#919D62,#dd5618);box-shadow:0 0 14px rgba(221,86,24,.55)}
.ppf-van{position:absolute;left:0;top:0;width:96px;height:56px;margin-left:-48px;margin-top:-58px;transition:none;will-change:transform;z-index:3}
.ppf-van svg{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.ppf-road.is-moving .ppf-van-body{animation:ppfBump .35s ease-in-out infinite}
.ppf-road.is-moving .ppf-wheel{animation:ppfSpin .5s linear infinite}
@keyframes ppfBump{50%{transform:translateY(-2px)}}
@keyframes ppfSpin{to{transform:rotate(360deg)}}
.ppf-smoke{position:absolute;left:-6px;bottom:6px;width:10px;height:10px;border-radius:50%;background:rgba(238,233,226,.35);opacity:0}
.ppf-road.is-moving .ppf-smoke{animation:ppfSmoke 1s ease-out infinite}
.ppf-road.is-moving .ppf-smoke:nth-child(2){animation-delay:.33s}.ppf-road.is-moving .ppf-smoke:nth-child(3){animation-delay:.66s}
@keyframes ppfSmoke{0%{opacity:.7;transform:translate(0,0) scale(.6)}100%{opacity:0;transform:translate(-26px,-10px) scale(1.8)}}
body .ppf-road-on .ms-delivery-process__step:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){position:relative;z-index:1;text-align:center}
body .ppf-road-on .ms-delivery-process__icon:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){position:relative;width:120px!important;height:120px!important;border-radius:50%!important;margin:0 auto 26px!important;display:flex!important;align-items:center;justify-content:center;background:#1e1d1c!important;border:3px solid #919D62!important;transition:background .45s,border-color .45s,transform .45s cubic-bezier(.34,1.56,.64,1)!important;z-index:2;overflow:visible!important}
body .ppf-road-on .ms-delivery-process__icon img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){width:58px!important;height:58px!important;transition:filter .45s;filter:brightness(0) invert(94%) sepia(6%) saturate(250%) hue-rotate(345deg)}
body .ppf-road-on .ms-delivery-process__step.ppf-on .ms-delivery-process__icon:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){background:#dd5618!important;border-color:#dd5618!important;transform:scale(1.08);animation:ppfPop .6s cubic-bezier(.34,1.56,.64,1)}
body .ppf-road-on .ms-delivery-process__step.ppf-on .ms-delivery-process__icon img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){filter:brightness(0)}
@keyframes ppfPop{0%{transform:scale(.85)}60%{transform:scale(1.18)}100%{transform:scale(1.08)}}
body .ppf-step-no:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){position:absolute;top:-6px;left:-6px;width:36px;height:36px;border-radius:50%;background:#edeae6!important;color:#1e1d1c!important;font-family:"Unbounded","Open Sans",sans-serif!important;font-weight:700!important;font-size:16px!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.35)}
body .ppf-step-ok:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){position:absolute;bottom:-4px;right:-4px;width:34px;height:34px;border-radius:50%;background:#919D62!important;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1) .15s;box-shadow:0 4px 10px rgba(0,0,0,.35)}
.ppf-step-ok svg{width:20px;height:20px}
body .ms-delivery-process__step.ppf-on .ppf-step-ok:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){transform:scale(1)}
body .ppf-road-on .ms-delivery-process__step h3:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){font-size:clamp(19px,1.7vw,24px)!important;line-height:1.25!important;transition:color .4s;color:#edeae6!important}
body .ppf-road-on .ms-delivery-process__step.ppf-on h3:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#dd5618!important}
body .ppf-road-on .ms-delivery-process__step p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){font-size:16px!important;line-height:1.6!important;opacity:.55;transition:opacity .5s}
body .ppf-road-on .ms-delivery-process__step.ppf-on p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){opacity:1}
.ppf-conf{position:absolute;left:50%;top:50%;width:9px;height:14px;border-radius:2px;pointer-events:none;animation:ppfConf 1.3s cubic-bezier(.2,.7,.4,1) forwards;z-index:5}
@keyframes ppfConf{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 80px)) rotate(var(--r));opacity:0}}
@media (max-width:767px){body .ppf-road-on .ms-delivery-process__steps:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){display:flex!important;flex-direction:column!important;gap:46px!important;margin-top:40px!important}body .ppf-road-on .ms-delivery-process__step:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){display:grid!important;grid-template-columns:96px 1fr;column-gap:18px;text-align:left!important;align-items:start}body .ppf-road-on .ms-delivery-process__icon:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){width:84px!important;height:84px!important;margin:0!important;grid-row:1 / span 2}body .ppf-road-on .ms-delivery-process__icon img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){width:40px!important;height:40px!important}body .ppf-step-no:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){width:28px;height:28px;font-size:13px!important}body .ppf-step-ok:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){width:28px;height:28px}.ppf-road.is-vert .ppf-road-line{top:0;left:-7px;width:14px;height:100%}.ppf-road.is-vert .ppf-road-line::after{left:6px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:repeating-linear-gradient(180deg,rgba(238,233,226,.45) 0 14px,transparent 14px 26px)}.ppf-road.is-vert .ppf-road-fill{top:0;left:-3px;width:6px;height:0;background:linear-gradient(180deg,#919D62,#dd5618)}.ppf-road.is-vert .ppf-van{width:64px;height:38px;margin:0 0 0 -2px;left:0;top:0}}
body .ms-delivery-process .ppf-step-no:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#1e1d1c!important}
/* ppf-noc */
/* Rozvoz: celá stránka tmavá se světlým textem */

body.in-rozvoz .ppf-light:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){background-color:#2a2826!important;border-color:rgba(238,233,226,.12)!important}
body.in-rozvoz .ppf-light:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body.in-rozvoz .ppf-light *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:#eee9e2!important}
body.in-rozvoz :is(input,select,textarea,.form-control):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){background-color:#2a2826!important;color:#eee9e2!important;border:1px solid rgba(238,233,226,.25)!important}
body.in-rozvoz :is(input,textarea)::placeholder:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){color:rgba(238,233,226,.55)!important}
body.in-rozvoz .ms-delivery-country:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),body.in-rozvoz .ms-delivery-mapWrap:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){border:1px solid rgba(238,233,226,.12)!important;border-radius:18px!important;overflow:hidden}
body.in-rozvoz :is(.ms-delivery-country__toggle,.ms-delivery-region__toggle):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){border-bottom:1px solid rgba(238,233,226,.08)!important}
body.in-rozvoz :is(.ms-delivery-country__toggle,.ms-delivery-region__toggle):hover:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){background-color:#33302d!important}
body.in-rozvoz :is(.ms-delivery-row__day,.ms-delivery__pill,.ms-delivery-faq__pill):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){background:rgba(145,157,98,.22)!important}
body.in-rozvoz .ms-delivery-process:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){background-color:#1e1d1c!important}