/* Upeč si – vlastní styly webu (patička, výhody, tlačítka, cookies) */
.usf{--p:#c62e65;--pd:#a92857;--pl:#f8afcb;--ps:#fdf1f5;--t:#4d4d4d;--h:#1f1f1f;font-family:Nunito,system-ui,-apple-system,sans-serif;color:var(--t);font-size:15px;line-height:1.6;text-align:left;width:100%;clear:both}.usf *{box-sizing:border-box}.usf a{color:inherit;text-decoration:none}.usf ul{list-style:none;margin:0;padding:0}.usf li{list-style:none;margin:0;padding:0}.usf li::before,.usf li::marker{display:none;content:none}.usf p{margin:0}.usf svg.usf-i{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.usf-in{max-width:1200px;margin:0 auto;padding:0 24px}.usf-usp{background:var(--ps);border-top:1px solid #f6d3e1}.usf-usp ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:26px 0}.usf-usp li{display:flex;gap:14px;align-items:center}.usf-usp-ico{flex:0 0 46px;height:46px;border-radius:50%;background:#fff;color:var(--p);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -10px rgba(198,46,101,.6)}.usf-usp-ico svg.usf-i{width:22px;height:22px}.usf-usp b{display:block;font:600 15px/1.3 Poppins,sans-serif;color:var(--h)}.usf-usp li>div span{display:block;font-size:13.5px;line-height:1.4}.usf-main{background:#fff;border-top:1px solid #f1e3ea}.usf-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.3fr;gap:40px;padding:48px 0 40px}.usf-logo img{width:150px;height:auto;display:block;margin:0 0 14px}.usf-claim{font-size:15px;margin-bottom:18px!important;max-width:280px}.usf-social{display:flex;flex-wrap:wrap;gap:10px}.usf-ig{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--p);color:var(--p)!important;border-radius:99px;padding:9px 18px;font:600 14px Poppins,sans-serif;transition:background .2s,color .2s}.usf-ig:hover{background:var(--p);color:#fff!important}.usf h3{font:600 14px Poppins,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--p);margin:4px 0 16px;padding:0;border:0}.usf-links li{margin-bottom:9px}.usf-links a{position:relative;transition:color .15s}.usf-links a:hover{color:var(--p)}.usf-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:var(--p);transition:right .2s}.usf-links a:hover::after{right:0}.usf-shop{background:var(--ps);border-radius:16px;padding:20px 22px}.usf-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.usf-row svg.usf-i{color:var(--p);margin-top:3px}.usf-row b{color:var(--h);font-weight:700}.usf-row a:hover{color:var(--p)}.usf-hours{width:100%;border-collapse:collapse;margin:4px 0 0;font-size:14px}.usf-hours td{padding:2px 0;border:0;background:none;vertical-align:top}.usf-hours td:last-child{text-align:right;color:var(--h)}.usf-hours tr.is-today td{font-weight:700;color:var(--p)}.usf-now{display:inline-flex;align-items:center;gap:7px;font:600 12.5px Poppins,sans-serif;border-radius:99px;padding:3px 11px;background:#fff;color:var(--h);margin:0 0 10px}.usf-now i{width:8px;height:8px;border-radius:50%;background:#bbb;display:block}.usf-now.is-open i{background:#2e9d4f;box-shadow:0 0 0 3px rgba(46,157,79,.18)}.usf-now[hidden]{display:none}.usf-map{display:inline-flex;align-items:center;gap:6px;font:600 13.5px Poppins,sans-serif;color:var(--p)!important;margin-top:10px}.usf-map:hover{color:var(--pd)!important}.usf-bottom{border-top:1px solid #f1e3ea;background:#fff}.usf-bot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 0 22px}.usf-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.usf-pills small{font:600 12px Poppins,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#999;margin-right:4px}.usf-pill{display:inline-flex;align-items:center;height:30px;border:1px solid #ececec;border-radius:8px;padding:0 10px;font:600 12.5px Poppins,sans-serif;color:var(--h);background:#fff}.usf-copy{font-size:13.5px;color:#888}.usf-copy b{color:var(--p);font:600 13.5px Poppins,sans-serif}@media (max-width:1000px){.usf-usp ul{grid-template-columns:repeat(2,1fr)}.usf-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:600px){.usf-in{padding:0 16px}.usf-usp ul{grid-template-columns:1fr 1fr;gap:14px 12px;padding:20px 0}.usf-usp li{flex-direction:column;align-items:flex-start;gap:8px}.usf-usp-ico{flex-basis:auto;width:40px;height:40px}.usf-grid{grid-template-columns:1fr 1fr;gap:28px 16px;padding:32px 0 28px}.usf-brand,.usf-contact{grid-column:1/-1}.usf-bot{flex-direction:column;align-items:flex-start}}
.benefitBanner{gap:16px;margin:28px 0 36px!important;align-items:stretch;flex-wrap:nowrap}
.benefitBanner .benefitBanner__item{flex:1 1 0!important;margin:0!important;height:auto!important;align-items:center;background:#fff;border:1px solid #f1e3ea;border-radius:18px;padding:20px 22px;transition:transform .25s,box-shadow .25s,border-color .25s}
.benefitBanner .benefitBanner__item:hover{transform:translateY(-3px);border-color:#f8afcb;box-shadow:0 18px 34px -24px rgba(198,46,101,.55)}
.benefitBanner .benefitBanner__picture{flex:0 0 58px!important;width:58px!important;height:58px!important;margin:0 16px 0 0!important;border-radius:16px;background:#fdf1f5;display:flex;align-items:center;justify-content:center}
.benefitBanner .benefitBanner__img{width:32px!important;height:32px!important;object-fit:contain}
.benefitBanner .benefitBanner__title{display:block;font:600 16px/1.3 Poppins,sans-serif;color:#1f1f1f;margin:0 0 3px}
.benefitBanner .benefitBanner__data{font-size:14px;line-height:1.45;color:#4d4d4d}
@media (max-width:767px){
.benefitBanner{flex-direction:column;gap:10px;margin:18px 0 24px!important}
.benefitBanner .benefitBanner__item{padding:14px 16px}
.benefitBanner .benefitBanner__picture{flex-basis:48px!important;width:48px!important;height:48px!important;border-radius:14px}
.benefitBanner .benefitBanner__img{width:26px!important;height:26px!important}
}
.btn.add-to-cart-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:12px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;letter-spacing:.1px;background:#c62e65!important;border:1px solid #c62e65!important;color:#fff!important;box-shadow:0 8px 18px -10px rgba(198,46,101,.75);transition:background .2s,border-color .2s,transform .15s,box-shadow .2s}.btn.add-to-cart-button:hover,.btn.add-to-cart-button:focus-visible{background:#a92857!important;border-color:#a92857!important;transform:translateY(-1px);box-shadow:0 12px 22px -10px rgba(169,40,87,.8)}.btn.add-to-cart-button:active{transform:scale(.97)}.btn.add-to-cart-button:before{content:""!important;display:block!important;flex:0 0 18px;width:18px!important;height:18px;margin:0!important;font-size:0!important;background:currentColor;--uc:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 4h2.2l2.1 10.4a1.6 1.6 0 0 0 1.6 1.3h8.3a1.6 1.6 0 0 0 1.6-1.2L20.5 8H6.2%22/%3E%3Ccircle cx=%229.5%22 cy=%2219.5%22 r=%221.3%22/%3E%3Ccircle cx=%2217%22 cy=%2219.5%22 r=%221.3%22/%3E%3C/svg%3E");-webkit-mask:var(--uc) center/contain no-repeat;mask:var(--uc) center/contain no-repeat}.btn.btn-cart.add-to-cart-button{height:40px;padding:0 16px!important;font-size:14px!important}.btn-lg.add-to-cart-button{height:48px;padding:0 26px!important;font-size:15px!important}.p-detail .add-to-cart{gap:10px}.p-detail .quantity{border:1px solid #f1d3df!important;border-radius:12px;overflow:hidden;background:#fff}.p-detail .quantity button{background:#fdf1f5!important;border-color:#f6d3e1!important;color:#a92857!important}.p-detail .quantity button:hover{background:#f8afcb!important}.p-tools .btn-primary{text-transform:none!important;display:inline-flex!important;align-items:center;height:40px;padding:0 16px!important;border-radius:12px!important;font:600 14px Poppins,sans-serif!important;background:#fff!important;color:#c62e65!important;border:1px solid #f8afcb!important}.p-tools .btn-primary:hover{background:#fdf1f5!important}

/* ===== Cookie lišta ===== */
.siteCookies{left:50%!important;right:auto!important;bottom:20px!important;width:780px!important;max-width:calc(100% - 32px)!important;margin:0!important;transform:translateX(-50%)}
.siteCookies .siteCookies__form{width:100%!important;max-width:none!important;background:#fff!important;color:#4d4d4d!important;border:1px solid #f1e3ea;border-radius:20px!important;box-shadow:0 26px 60px -24px rgba(169,40,87,.5);padding:22px 24px!important;display:flex!important;align-items:center;gap:22px;font-family:Nunito,sans-serif}
.siteCookies .siteCookies__content{flex:1;min-width:0;display:grid!important;grid-template-columns:46px 1fr;column-gap:16px;align-items:start}
.siteCookies .siteCookies__content:before{content:"";grid-row:1/3;width:46px;height:46px;border-radius:14px;background:#fdf1f5 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23c62e65%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3a9 9 0 1 0 9 9 3 3 0 0 1-3-3 3 3 0 0 1-3-3 3 3 0 0 1-3-3z%22/%3E%3Cpath d=%22M8.5 11h.01M12 15.5h.01M15.5 13h.01M9 16h.01%22/%3E%3C/svg%3E") center/24px no-repeat}
.siteCookies .siteCookies__text{color:#4d4d4d!important;font-size:14px!important;line-height:1.55!important;margin:0!important;padding:0!important}
.siteCookies .siteCookies__text:before{content:"Používáme cookies";display:block;font:600 16px/1.3 Poppins,sans-serif;color:#1f1f1f;margin:0 0 4px}
.siteCookies .siteCookies__text a{color:#c62e65!important;text-decoration:underline!important;text-underline-offset:2px}
.siteCookies .siteCookies__links{margin:8px 0 0!important;padding:0!important}
.siteCookies .siteCookies__link{background:none!important;border:0!important;padding:0!important;margin:0!important;color:#a92857!important;font:600 13.5px Poppins,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer;height:auto!important;box-shadow:none!important}
.siteCookies .siteCookies__link:hover{color:#c62e65!important}
.siteCookies .siteCookies__buttonWrap{display:flex!important;flex-direction:row!important;gap:10px!important;margin:0!important;padding:0!important;flex:0 0 auto}
.siteCookies .siteCookies__button{height:46px!important;min-width:128px;margin:0!important;padding:0 20px!important;border-radius:12px!important;font:600 14.5px Poppins,sans-serif!important;text-transform:none!important;background:#fff!important;color:#c62e65!important;border:1px solid #f8afcb!important;box-shadow:none!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.siteCookies .siteCookies__button:hover{background:#fdf1f5!important;border-color:#c62e65!important}
.siteCookies .siteCookies__button[value="all"]{background:#c62e65!important;color:#fff!important;border-color:#c62e65!important;box-shadow:0 8px 18px -10px rgba(198,46,101,.75)!important}
.siteCookies .siteCookies__button[value="all"]:hover{background:#a92857!important;border-color:#a92857!important}
@media (max-width:767px){
.siteCookies{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;transform:none}
.siteCookies .siteCookies__form{flex-direction:column!important;align-items:stretch;gap:16px;padding:18px!important}
.siteCookies .siteCookies__content{grid-template-columns:40px 1fr;column-gap:12px}
.siteCookies .siteCookies__content:before{width:40px;height:40px;border-radius:12px;background-size:21px}
.siteCookies .siteCookies__button{flex:1;min-width:0}
}
/* ===== Okno Nastavení cookies ===== */
#cboxContent.cookiesDialog,#cboxContent.cookiesDialog #cboxLoadedContent{background:#fff!important}
#cboxContent.cookiesDialog{border-radius:20px!important;overflow:hidden;box-shadow:0 30px 70px -30px rgba(169,40,87,.55)}
.cookiesSetting__form{font-family:Nunito,sans-serif;color:#4d4d4d}
.cookiesSetting__form .cookiesSetting__title{font:600 24px/1.3 Poppins,sans-serif!important;color:#1f1f1f!important;margin:0 0 8px!important;text-transform:none!important}
.cookiesSetting__form .cookiesSetting__perex{font-size:14.5px!important;line-height:1.6!important;color:#4d4d4d!important;margin:0 0 16px!important}
.cookiesSetting__form .cookiesSetting__data{border:0!important;padding:0!important;display:flex;flex-direction:column;gap:10px}
.cookiesSetting__form .cookiesSetting__item{border:1px solid #f1e3ea!important;border-radius:14px!important;padding:14px 16px!important;margin:0!important;background:#fff;align-items:center;gap:16px}
.cookiesSetting__form .cookiesSetting__item:first-child{background:#fdf1f5;border-color:#f6d3e1!important}
.cookiesSetting__form .cookiesSetting__item__name,.cookiesSetting__form .cookiesSetting__item__name strong{font:600 15.5px/1.35 Poppins,sans-serif!important;color:#1f1f1f!important}
.cookiesSetting__form .cookiesSetting__item__text{font-size:13.5px!important;line-height:1.5!important;color:#4d4d4d!important}
.cookiesSetting__form .cookiesSetting__item__status{border:0!important;background:none!important;padding:0!important;display:flex!important;align-items:center;cursor:pointer}
.cookiesSetting__form .cookiesSetting__item__state{position:relative!important;padding:0 0 0 54px!important;min-height:26px;line-height:26px!important;font:600 13.5px/26px Poppins,sans-serif!important;color:#4d4d4d!important;cursor:pointer}
.cookiesSetting__form .cookiesSetting__item__state:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:44px!important;height:26px!important;border-radius:99px!important;background:#e4e4e4!important;border:0!important;box-shadow:none!important;transition:background .2s;transform:none!important;margin:0!important}
.cookiesSetting__form .cookiesSetting__item__state:after{content:""!important;position:absolute!important;left:3px!important;top:3px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#fff!important;border:0!important;box-shadow:0 2px 5px rgba(0,0,0,.18)!important;transition:transform .2s;transform:none;margin:0!important;display:block!important}
.cookiesSetting__form .cookiesSetting__item__checkbox:checked+.cookiesSetting__item__state:before{background:#c62e65!important}
.cookiesSetting__form .cookiesSetting__item__checkbox:checked+.cookiesSetting__item__state:after{transform:translateX(18px)!important}
.cookiesSetting__form .cookiesSetting__item__checkbox:focus-visible+.cookiesSetting__item__state:before{outline:3px solid #f8afcb;outline-offset:2px}
.cookiesSetting__form .cookiesSetting__bottom{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px!important;padding-top:16px!important;border-top:1px solid #f1e3ea!important}
.cookiesSetting__form .cookiesSetting__uncheckLink{background:none!important;border:0!important;padding:0!important;margin:0 auto 0 0!important;color:#a92857!important;font:600 14px Poppins,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer;height:auto!important;box-shadow:none!important}
.cookiesSetting__form .cookiesSetting__button{height:46px!important;margin:0!important;padding:0 20px!important;border-radius:12px!important;font:600 14.5px Poppins,sans-serif!important;text-transform:none!important;background:#fff!important;color:#c62e65!important;border:1px solid #f8afcb!important;box-shadow:none!important;cursor:pointer}
.cookiesSetting__form .cookiesSetting__button:hover{background:#fdf1f5!important;border-color:#c62e65!important}
.cookiesSetting__form .cookiesSetting__button--green{background:#c62e65!important;color:#fff!important;border-color:#c62e65!important;box-shadow:0 8px 18px -10px rgba(198,46,101,.75)!important}
.cookiesSetting__form .cookiesSetting__button--green:hover{background:#a92857!important;border-color:#a92857!important}
@media (max-width:767px){.cookiesSetting__form .cookiesSetting__bottom{flex-direction:column;align-items:stretch}.cookiesSetting__form .cookiesSetting__uncheckLink{margin:0 auto!important;order:3}.cookiesSetting__form .cookiesSetting__button{width:100%}}

/* ===== Pruh doprava zdarma ===== */
.top-navigation-bar:before{content:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2217%22 height=%2217%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23c62e65%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h11v10H3zM14 10h4l3 3v3h-7%22/%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22/%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22/%3E%3C/svg%3E") "  Doprava zdarma při nákupu nad 1 000 Kč   ·   Dárek ke každé objednávce";display:block;white-space:pre;text-align:center;background:#fdf1f5;color:#a92857;font:600 13.5px/36px Poppins,sans-serif;letter-spacing:.2px;border-bottom:1px solid #f6d3e1;padding:0 16px}
@media (max-width:767px){.top-navigation-bar:before{content:none!important;display:none!important}#content-wrapper:before{content:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2217%22 height=%2217%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23c62e65%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h11v10H3zM14 10h4l3 3v3h-7%22/%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22/%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22/%3E%3C/svg%3E") "  Doprava zdarma nad 1 000 Kč";display:block;white-space:pre;text-align:center;background:#fdf1f5;color:#a92857;font:600 12.5px/34px Poppins,sans-serif;border:1px solid #f6d3e1;border-radius:12px;margin:10px 0 12px;padding:0 12px}}

/* ===== Zaoblené bannery ===== */
#carousel,#carousel .carousel-inner,.banner-wrapper{border-radius:18px;overflow:hidden}
.banner-wrapper img,#carousel img{display:block}
.banners-row .banner-wrapper{transition:transform .25s,box-shadow .25s}
.banners-row .banner-wrapper:hover{transform:translateY(-2px);box-shadow:0 18px 34px -24px rgba(169,40,87,.6)}
#carousel .carousel-indicators li{border-radius:99px}

/* ===== Dlaždice podkategorií ===== */
.subcategories.with-image{display:flex!important;flex-wrap:wrap;margin:6px -6px 26px!important;padding:0!important}
.subcategories.with-image li{padding:6px!important;margin:0!important;display:flex;float:none!important}
.subcategories.with-image li a{flex:1;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;text-align:center;height:auto!important;min-height:150px;padding:18px 12px 16px!important;background:#fff!important;border:1px solid #f1e3ea!important;border-radius:18px!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.subcategories.with-image li a:hover{transform:translateY(-3px);border-color:#f8afcb!important;box-shadow:0 16px 30px -22px rgba(198,46,101,.6)}
.subcategories.with-image li a:before,.subcategories.with-image li a:after{display:none!important}
.subcategories.with-image li a .image{width:76px!important;height:76px!important;flex:0 0 76px;margin:0!important;display:flex!important;align-items:center;justify-content:center}
.subcategories.with-image li a .image img{width:76px!important;height:76px!important;max-width:none!important;max-height:none!important;object-fit:contain}
.subcategories.with-image li a .text{font:600 14.5px/1.35 Poppins,sans-serif!important;color:#1f1f1f!important;padding:0!important;width:auto!important}
.subcategories.with-image li a:hover .text{color:#c62e65!important}
@media (max-width:767px){.subcategories.with-image li a{min-height:128px;padding:14px 8px!important}.subcategories.with-image li a .image,.subcategories.with-image li a .image img{width:60px!important;height:60px!important;flex-basis:60px}.subcategories.with-image li a .text{font-size:13.5px!important}}

/* ===== Karty produktů ===== */
.products-block .product{border:0!important;padding:8px!important}
.products-block .product .p{background:#fff;border:1px solid #f1e3ea;border-radius:18px;padding:14px 16px 16px!important;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s}
.products-block .product .p:hover{transform:translateY(-3px);border-color:#f8afcb;box-shadow:0 18px 34px -26px rgba(198,46,101,.6)}
.products-block .product a.image{border-radius:12px;overflow:hidden}
.products-block .product .name{font-family:Poppins,sans-serif}
.product .availability span{display:inline-flex!important;align-items:center;gap:6px;font:600 12.5px/1 Poppins,sans-serif!important;padding:6px 10px;border-radius:99px;background:#eef6e8;color:#3c840f!important}
.product .availability span:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.product .availability span[style*="d00000"]{background:#f6f6f6;color:#8a8a8a!important}
.product:has(.availability span[style*="d00000"]){order:10}
.product:has(.availability span[style*="d00000"]) a.image img{opacity:.55;filter:grayscale(.35)}
.products-top .product:has(.availability span[style*="d00000"]){display:none!important}
.products-top-wrapper.usc-empty{display:none!important}

/* ===== Vyhledávání ===== */
#formSearchForm{background:#fff;border:1.5px solid #f1d3df;border-radius:14px;padding:4px;height:50px!important;align-items:center;transition:border-color .2s,box-shadow .2s}
#formSearchForm:focus-within{border-color:#c62e65;box-shadow:0 0 0 4px rgba(198,46,101,.12)}
#formSearchForm .search-input{border:0!important;height:40px!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23c62e65%22 stroke-width=%222%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%226.5%22/%3E%3Cpath d=%22M16 16l4.5 4.5%22/%3E%3C/svg%3E") 12px 50%/19px no-repeat!important;padding:0 12px 0 40px!important;font:400 15px/40px Nunito,sans-serif!important;color:#1f1f1f!important;box-shadow:none!important;outline:0!important}
#formSearchForm .search-input::placeholder{color:#9a9a9a;opacity:1}
#formSearchForm button[type=submit]{height:40px!important;border:0!important;border-radius:10px!important;background:#c62e65!important;color:#fff!important;font:600 14px Poppins,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:0 20px!important;margin:0!important;transition:background .2s}
#formSearchForm button[type=submit]:hover{background:#a92857!important}
/* našeptávač */
.search-whisperer.active{top:calc(100% + 8px)!important;left:-1.5px!important;right:-1.5px!important;width:auto!important;background:#fff!important;border:1px solid #f1e3ea!important;border-radius:18px!important;box-shadow:0 26px 56px -26px rgba(169,40,87,.5)!important;overflow:hidden;padding:0!important;z-index:1000}
.search-whisperer .search-whisperer-documents:not(.text-center){display:flex;flex-wrap:wrap;gap:6px;padding:14px 16px 12px!important;border-bottom:1px solid #f1e3ea}
.search-whisperer .search-whisperer-documents:not(.text-center):before,.search-whisperer .search-whisperer-products:before{display:block;width:100%;font:600 11px/1 Poppins,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#c62e65}
.search-whisperer .search-whisperer-documents:not(.text-center):before{content:"Kategorie";margin:0 0 4px}
.search-whisperer .search-whisperer-category{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;padding:6px 12px!important;border:0!important;border-radius:99px!important;background:#fdf1f5!important;color:#a92857!important;font:600 12.5px/1.3 Poppins,sans-serif!important;text-decoration:none!important;transition:background .2s,color .2s}
.search-whisperer .search-whisperer-category:hover{background:#c62e65!important;color:#fff!important}
.search-whisperer .search-whisperer-category em{display:none!important}
.search-whisperer .search-whisperer-category span{color:inherit!important;font:inherit!important}
.search-whisperer .search-whisperer-products{max-height:420px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#f8afcb transparent;margin:0!important;padding:12px 8px 6px!important;list-style:none}
.search-whisperer .search-whisperer-products:before{content:"Produkty";margin:0 0 6px 8px}
.search-whisperer .search-whisperer-products li{width:auto!important;max-width:100%;border:0!important;margin:0!important;padding:0!important}
.search-whisperer .search-whisperer-products li a{width:auto!important;max-width:100%;box-sizing:border-box;display:flex!important;align-items:center;gap:12px;padding:8px!important;border-radius:12px;border:0!important;text-decoration:none!important;transition:background .15s}
.search-whisperer .search-whisperer-products li a:hover,.search-whisperer .search-whisperer-products li a:focus{background:#fdf1f5}
.search-whisperer .search-whisperer-image{flex:0 0 52px;width:52px!important;height:52px!important;border:1px solid #f1e3ea;border-radius:10px;overflow:hidden;background:#fff;display:flex!important;align-items:center;justify-content:center;margin:0!important}
.search-whisperer .search-whisperer-image img{width:100%!important;height:100%!important;object-fit:contain}
.search-whisperer .p-info{flex:1;min-width:0;padding:0!important}
.search-whisperer .p-name{display:block;font:600 13.5px/1.35 Poppins,sans-serif!important;color:#1f1f1f!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-whisperer .p-availability{margin-top:4px;display:block}
.search-whisperer .availability-label{display:inline-flex!important;align-items:center;gap:5px;font:600 11px/1 Poppins,sans-serif!important;padding:4px 8px;border-radius:99px;background:#eef6e8;color:#3c840f!important}
.search-whisperer .availability-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.search-whisperer .availability-label[style*="d00000"]{background:#f6f6f6;color:#8a8a8a!important}
.search-whisperer .price{flex:0 0 auto;font:600 14px Poppins,sans-serif!important;color:#1f1f1f!important;padding:0 6px 0 0!important}
.search-whisperer .search-whisperer-documents.text-center{padding:0!important;border-top:1px solid #f1e3ea;background:#fff}
.search-whisperer .search-whisperer-documents.text-center a{display:block!important;padding:13px 16px!important;font:600 14px Poppins,sans-serif!important;color:#c62e65!important;text-decoration:none!important;transition:background .2s}
.search-whisperer .search-whisperer-documents.text-center a:hover{background:#fdf1f5}

/* ===== Recepty – slider na úvodní stránce ===== */
.homepage-blog-wrapper.usc-rw{display:block!important;margin:48px 0 40px!important;padding:30px 0 30px 30px!important;background:#fdf1f5;border-radius:24px;overflow:hidden}
.homepage-blog-wrapper.usc-rw:before,.homepage-blog-wrapper.usc-rw:after{display:none!important}
.usc-rh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-right:30px;margin-bottom:18px}
.usc-rh small{display:block;font:600 12px Poppins,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#c62e65;margin-bottom:6px}
.usc-rh h2{font:600 30px/1.2 Poppins,sans-serif!important;color:#1f1f1f!important;margin:0!important;padding:0!important;border:0!important;text-transform:none!important}
.usc-rh-r{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.usc-rh-r a{font:600 14px Poppins,sans-serif;color:#c62e65!important;text-decoration:none!important;margin-right:6px}
.usc-rh-r a:hover{text-decoration:underline!important}
.usc-rh-r button{width:42px;height:42px;border-radius:50%;border:1px solid #f8afcb;background:#fff;color:#c62e65;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s,opacity .2s}
.usc-rh-r button:hover{background:#c62e65;color:#fff;border-color:#c62e65}
.usc-rh-r button:disabled{opacity:.35;cursor:default;background:#fff;color:#c62e65;border-color:#f8afcb}
.usc-rh-r svg{width:18px;height:18px}
.usc-rs{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:4px 30px 10px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 90px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 90px),transparent)}
.usc-rs::-webkit-scrollbar{display:none}
.usc-rs.is-end{-webkit-mask-image:none;mask-image:none}
.usc-rs .news-item{flex:0 0 calc((100% - 54px)/3.3)!important;scroll-snap-align:start;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.usc-rs .news-item>a{display:flex!important;flex-direction:column;height:100%;background:#fff;border:1px solid #f1e3ea;border-radius:20px;overflow:hidden;text-decoration:none!important;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
.usc-rs .news-item>a:hover{transform:translateY(-3px);border-color:#f8afcb;box-shadow:0 22px 40px -28px rgba(169,40,87,.6)}
.usc-rs .news-item .image{width:100%!important;aspect-ratio:4/3;margin:0!important;overflow:hidden;background:#f6f6f6}
.usc-rs .news-item .image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:transform .5s}
.usc-rs .news-item>a:hover .image img{transform:scale(1.05)}
.usc-rs .news-item .text{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px!important}
.usc-rs .news-item .title{font:600 17px/1.35 Poppins,sans-serif!important;color:#1f1f1f!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important}
.usc-rs .news-item .description{font-size:14px!important;line-height:1.5!important;color:#4d4d4d!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;height:auto!important}
.usc-rs .news-item .read-article{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;height:auto!important;margin-top:auto!important;padding-top:4px;font:600 13.5px Poppins,sans-serif;color:#c62e65;position:static!important;clip:auto!important;overflow:visible!important;font-size:0!important}
.usc-rs .news-item .read-article:before{content:"Číst recept";font:600 13.5px Poppins,sans-serif}
.usc-rs .news-item .read-article:after{content:"→";font:600 13.5px Poppins,sans-serif;transition:transform .2s}
.usc-rs .news-item>a:hover .read-article:after{transform:translateX(4px)}
.usc-rs .news-item.usc-hide{display:none!important}
@media (max-width:767px){
.homepage-blog-wrapper.usc-rw{padding:22px 0 22px 16px!important;border-radius:20px;margin:32px 0!important}
.usc-rh{padding-right:16px}
.usc-rh h2{font-size:24px!important}
.usc-rh-r button{display:none}
.usc-rs{gap:12px;padding-right:16px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 50px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 50px),transparent)}
.usc-rs .news-item{flex:0 0 78%!important}
}
