/* ===== VYHLADAVANIE ===== */
body.search-window-visible::before{background:rgba(42,34,40,.42)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
@keyframes blSearchIn{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}
#header .user-action-search{background:#fff!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(42,34,40,.18)!important;padding:30px 32px 26px!important;animation:blSearchIn .28s cubic-bezier(.2,.7,.2,1)}
@media (min-width:992px){
#header .user-action-search{left:50%!important;right:auto!important;top:8px!important;width:min(760px,calc(100vw - 32px))!important;max-width:none!important;margin:0!important;transform:translateX(-50%)!important}
}
#header .user-action-search .search-widget-close{left:auto!important;right:16px!important;top:16px!important;width:40px!important;height:40px!important;border-radius:50%;background:#F7F1F4!important;transition:background .2s}
#header .user-action-search .search-widget-close:hover{background:#FDE3EF!important}
#header .user-action-search form.search-form{display:block!important;width:auto!important}
#header .user-action-search form.search-form fieldset::before{content:"\010C o pre v\00e1s m\00f4\00017Eeme n\00e1js\0165?";display:block;font:800 22px/1.3 Nunito,sans-serif;color:#2A2228;text-align:center;margin:0 0 18px}
#header .user-action-search .search-form-input-group{position:relative;display:flex!important;align-items:center;width:100%!important;max-width:none!important;margin:0!important;height:62px;border:1.5px solid #E4D8DE;border-radius:999px;background:#fff;padding:5px 5px 5px 54px;transition:border-color .2s,box-shadow .2s}
#header .user-action-search .search-form-input-group:focus-within{border-color:#D1047C;box-shadow:0 0 0 4px rgba(209,4,124,.12)}
#header .user-action-search .search-input-icon{display:block!important;position:absolute!important;left:22px;top:50%;transform:translateY(-50%);width:20px!important;height:20px!important;margin:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D1047C' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E") no-repeat center/contain!important}
#header .user-action-search .search-input-icon::before{display:none!important}
#header .user-action-search input.search-input{flex:1 1 auto;height:100%!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0!important;padding:0 12px 0 0!important;font:600 16px Nunito,sans-serif!important;color:#2A2228!important}
#header .user-action-search input.search-input::placeholder{color:#A79AA2;font-weight:500}
#header .user-action-search .search-button{height:50px!important;border-radius:999px!important;padding:0 28px!important;background:#D1047C!important;border:0!important;color:#fff!important;font:800 15px Nunito,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 8px 18px rgba(209,4,124,.22)!important;flex:none}
#header .user-action-search .search-button:hover{background:#A80363!important}
/* naseptavac */
#header .searchWhisperer:not(.active){display:none!important}
#header .searchWhisperer.active{display:block!important}
#header .searchWhisperer{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;max-width:none!important;margin:22px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#header .searchWhisperer__products{background:none!important;padding:0!important;margin:0!important;border-radius:0!important}
#header .searchWhisperer__products__heading{font:800 12px/1 Nunito,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8a7f86!important;margin:0 0 10px 12px!important;padding:0!important}
#header .searchWhisperer__products__list{list-style:none!important;margin:0!important;padding:0!important;max-height:min(52vh,430px);overflow-y:auto}
#header .searchWhisperer__products__listItem{margin:0!important;padding:0!important;border:0!important;background:none!important}
#header a.searchWhisperer__product{display:grid!important;grid-template-columns:64px 1fr auto 40px;align-items:center;gap:16px;padding:10px 12px!important;border:0!important;border-radius:18px;text-decoration:none!important;background:none!important;transition:background .2s}
#header a.searchWhisperer__product:hover{background:#FDF0F6!important}
#header .searchWhisperer__product__image{width:64px!important;height:64px!important;margin:0!important;padding:5px;border:1px solid #F1E6EC;border-radius:14px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
#header .searchWhisperer__product__image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain}
#header a.searchWhisperer__product *{text-decoration:none!important}
#header a.searchWhisperer__product:hover .searchWhisperer__product__name{color:#D1047C!important}
#header .searchWhisperer__product__infoWrapper{min-width:0;margin:0!important;padding:0!important}
#header .searchWhisperer__product__name{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 15px/1.35 Nunito,sans-serif!important;color:#2A2228!important;margin:0 0 4px!important}
#header .searchWhisperer__product__availability,#header .searchWhisperer__product__availability span{display:inline-flex!important;align-items:center;gap:6px;font:600 12.5px Mulish,sans-serif!important;color:#3E8E5E!important;background:none!important;padding:0!important}
#header .searchWhisperer__product__availability::before{content:"";width:6px;height:6px;border-radius:50%;background:#3E8E5E}
#header .searchWhisperer__product__price{font:800 17px Nunito,sans-serif!important;color:#2A2228!important;margin:0!important;white-space:nowrap}
#header .searchWhisperer__product__cart{width:40px!important;height:40px!important;margin:0!important;padding:0!important;border-radius:50%;background:#D1047C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/18px;box-shadow:0 6px 14px rgba(209,4,124,.22);transition:transform .2s,background-color .2s}
#header a.searchWhisperer__product:hover .searchWhisperer__product__cart{transform:translateX(3px);background-color:#A80363}
#header .searchWhisperer__product__cart>*{display:none!important}
#header .searchWhisperer__content--empty{display:block!important;width:auto!important;margin:0!important;padding:26px 20px!important;border-radius:20px;background:#FAF6F8!important;text-align:center;font:700 16px/1.4 Nunito,sans-serif!important;color:#2A2228!important}
#header .searchWhisperer__content--empty::after{content:"Sk\00faste in\00e9  slovo alebo si prezrite kateg\00f3rie.";display:block;margin-top:6px;font:400 14px/1.5 Mulish,sans-serif;color:#8a7f86}
/* naseptavac - kategorie */
#header .searchWhisperer__additionalResults{background:none!important;padding:0!important;margin:18px 0 0!important;border:0!important;border-radius:0!important}
#header .searchWhisperer__additionalResults__heading{font:800 12px/1 Nunito,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8a7f86!important;margin:0 0 10px 12px!important;padding:0!important}
#header .searchWhisperer__additionalResults__list{list-style:none!important;display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0 0 0 8px!important}
#header .searchWhisperer__additionalResults__listItem{position:relative;display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:8px 16px!important;border:1.5px solid #EDE2E8;border-radius:999px;background:#fff;transition:background .2s,border-color .2s}
#header .searchWhisperer__additionalResults__listItem:hover{background:#FDE3EF;border-color:#FDE3EF}
#header .searchWhisperer__additionalResults__listItem i{color:#D1047C!important;font-size:14px!important;margin:0!important}
#header .searchWhisperer__additionalResults__link{font:700 14px Nunito,sans-serif!important;color:#2A2228!important;text-decoration:none!important;padding:0!important;margin:0!important}
#header .searchWhisperer__additionalResults__link::after{content:"";position:absolute;inset:0}
#header .searchWhisperer__additionalResults__listItem:hover .searchWhisperer__additionalResults__link{color:#D1047C!important}
/* vsetky vysledky + rychle odkazy (pridava skript) */
#header .bl-search-all{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;padding:14px;border-top:1px solid #F1E6EC;font:800 15px Nunito,sans-serif;color:#D1047C!important;text-decoration:none!important}
#header .bl-search-all:hover{color:#A80363!important}
#header .bl-search-chips{margin:22px 0 0;text-align:center}
#header .bl-search-chips span{display:block;font:800 12px/1 Nunito,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a7f86;margin:0 0 12px}
#header .bl-search-chips a{display:inline-block;margin:0 4px 8px;padding:9px 18px;border:1.5px solid #EDE2E8;border-radius:999px;background:#fff;font:700 14px Nunito,sans-serif;color:#2A2228!important;text-decoration:none!important;transition:background .2s,border-color .2s,color .2s}
#header .bl-search-chips a:hover{background:#FDE3EF;border-color:#FDE3EF;color:#D1047C!important}
#header .user-action-search:has(.searchWhisperer__products) .bl-search-chips{display:none}
@media (max-width:767px){
#header .user-action-search{padding:22px 16px 18px!important;border-radius:0 0 24px 24px!important}
#header .user-action-search form.search-form fieldset::before{font-size:18px;margin-bottom:14px}
#header .user-action-search .search-form-input-group{height:54px;padding-left:46px}
#header .user-action-search .search-input-icon{left:18px}
#header .user-action-search .search-button{height:44px!important;padding:0 18px!important}
#header a.searchWhisperer__product{grid-template-columns:52px 1fr auto;gap:12px;padding:8px!important}
#header .searchWhisperer__product__image{width:52px!important;height:52px!important}
#header .searchWhisperer__product__cart{display:none!important}
#header .searchWhisperer__product__name{font-size:14px!important}
}
/* ===== MOBIL ===== */
@media (max-width:991px){
#navigation{background:#fff!important}
#navigation .menu-level-1{padding:14px 16px 0!important}
#navigation .menu-level-1>li{border:0!important;border-radius:18px!important;margin:0 0 6px!important;background:#fff!important;transition:background .2s}
#navigation .menu-level-1>li>a{min-height:56px;display:flex!important;align-items:center;padding:0 16px!important;font:800 17px Nunito,sans-serif!important;color:#2A2228!important;border:0!important}
#navigation .menu-level-1>li>a b{font-weight:800!important}
#navigation .menu-level-1>li:not(:last-child){box-shadow:inset 0 -1px 0 #F1E6EC}
#navigation .menu-level-1>li.exp{background:#FDF0F6!important;box-shadow:none}
#navigation .menu-level-1>li .submenu-arrow{width:32px!important;height:32px!important;border-radius:50%;background:#FDE3EF!important;display:flex!important;align-items:center;justify-content:center;right:12px!important;top:12px!important;transition:transform .25s}
#navigation .menu-level-1>li.exp .submenu-arrow{background:#fff!important}
#navigation .menu-level-1>li .submenu-arrow::after{color:#D1047C!important;font-size:12px!important}
#navigation .menu-level-1>li>.menu-level-2{padding:0 10px 10px!important;background:none!important}
#navigation .menu-level-2>li{display:flex!important;align-items:center;gap:12px;padding:8px!important;margin:0 0 4px!important;border-radius:14px;background:#fff!important;border:0!important}
#navigation .menu-level-2>li>a.menu-image{display:flex!important;flex:none;width:44px!important;height:44px!important;padding:4px!important;margin:0!important;border-radius:12px;background:#EEF7FA!important;align-items:center;justify-content:center}
#navigation .menu-level-2>li>a.menu-image img{width:100%!important;height:100%!important;object-fit:contain}
#navigation .menu-level-2>li>div{flex:1 1 auto}
#navigation .menu-level-2>li>div>a{display:flex!important;align-items:center;justify-content:space-between;padding:0 6px 0 0!important;font:700 15.5px Nunito,sans-serif!important;color:#2A2228!important;border:0!important;background:none!important}
#navigation .menu-level-2>li>div>a::after{content:"\2192";color:#D1047C;font-weight:800}
#navigation .menu-level-1>li>a .submenu-arrow{position:static!important;margin-left:auto!important;transform:none!important;flex:none}
#navigation .navigationActions{padding:10px 16px 0!important}
#navigation .navigationActions>li{border:0!important}
#navigation .navigationActions>li>a{display:flex!important;align-items:center;justify-content:center;height:50px;border:1.5px solid #EDE2E8!important;border-radius:999px!important;font:700 15px Nunito,sans-serif!important;color:#2A2228!important;background:#fff!important}
}
@media (max-width:767px){
.benefit-banners-full-width .container-full-width{padding:0 12px!important}
.benefitBanner{display:grid!important;grid-template-columns:1fr 1fr;gap:22px 10px;padding:26px 8px!important}
.benefitBanner__item{flex-direction:column!important;align-items:center!important;text-align:center!important;margin:0!important;padding:0!important}
.benefitBanner__picture{margin:0 0 8px!important;width:auto!important;height:auto!important}
.benefitBanner__img{width:34px!important;height:34px!important}
.benefitBanner__content{padding:0!important}
.benefitBanner__title{font-size:15px!important;margin:0 0 4px!important}
.benefitBanner__data{font-size:12.5px!important;line-height:1.4!important}
.product-slider-holder .product-slider-navigation{width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 4px 12px rgba(42,34,40,.14)!important;top:32%!important;z-index:6}
.product-slider-holder .navigation-prev{left:-4px!important}
.product-slider-holder .navigation-next{right:-4px!important}
.product-slider-holder .product-slider-navigation::before{font-size:12px!important;color:#D1047C!important}
.welcome-wrapper{padding:44px 20px!important;margin-top:28px!important}
.welcome-wrapper .welcome .h1,.welcome-wrapper .welcome h1{margin:0 0 14px!important;font-size:26px!important}
.welcome-wrapper .welcome p{font-size:15px!important;line-height:1.65!important}
#content .listSorting__controls{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;padding:2px 2px 6px!important;margin:0 -2px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#content .listSorting__controls::-webkit-scrollbar{display:none}
#content .listSorting__controls>li{flex:none!important;margin:0!important}
#content .filters-unveil-button-wrapper a,#content .filters-unveil-button-wrapper button{display:flex!important;align-items:center;justify-content:center;gap:10px;height:48px!important;border-radius:999px!important;font:800 15px Nunito,sans-serif!important}
#content .filters-unveil-button-wrapper a::before,#content .filters-unveil-button-wrapper button::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D1047C' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") no-repeat center/contain}
#content .p-detail-inner-header-mobile{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left!important;padding:6px 0 0!important}
#content .p-detail-inner-header-mobile .brand-wrapper{order:-1;margin:0 0 10px!important}
#content .p-detail-inner-header-mobile .brand-wrapper,#content .p-detail-inner-header-mobile .brand-wrapper a{font:800 12px/1 Nunito,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#D1047C!important;text-decoration:none!important}
#content .p-detail-inner-header-mobile .h1{font:800 25px/1.25 Nunito,sans-serif!important;text-align:left!important;margin:0 0 16px!important;color:#2A2228!important}
#content .p-detail-inner-header-mobile .stars-wrapper{display:none!important}
#content .p-detail .p-to-cart-block .add-to-cart{gap:10px}
#content .p-detail-full-width .shp-tabs-wrapper,#content .p-detail-tabs{overflow-x:auto;scrollbar-width:none}
.bl-sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -10px 30px rgba(42,34,40,.12);transform:translateY(110%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility .3s}
.bl-sticky-cart.show{transform:none;visibility:visible}
.bl-sticky-cart .bl-sc-info{flex:1 1 auto;min-width:0}
.bl-sticky-cart .bl-sc-name{font:600 12.5px/1.3 Mulish,sans-serif;color:#8a7f86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-sticky-cart .bl-sc-price{font:800 20px/1.2 Nunito,sans-serif;color:#D1047C}
.bl-sticky-cart button{flex:none!important;height:50px;padding:0 24px;border:0;border-radius:999px;background:#D1047C;color:#fff;font:800 15.5px Nunito,sans-serif;box-shadow:0 8px 18px rgba(209,4,124,.25)}
.bl-sticky-cart button:active{transform:scale(.97)}
body.bl-has-sticky #footer{padding-bottom:84px}
body.ordering-process #content-wrapper,body.in-kosik #content-wrapper{padding-left:16px!important;padding-right:16px!important}
body.in-kosik .cart-empty{padding-left:0!important;padding-right:0!important}
body.in-kosik #content .cart-table tr.removeable,body.in-kosik #content .cart-table tbody tr{display:grid!important;grid-template-columns:76px 1fr auto;grid-template-areas:"img name name" "img qty total";column-gap:14px;row-gap:10px;align-items:center;padding:16px 0!important;border-bottom:1px solid #F1E6EC!important}
body.in-kosik #content .cart-table tr td{padding:0!important;border:0!important;width:auto!important}
body.in-kosik #content .cart-table td.cart-p-image{grid-area:img;align-self:start;width:76px!important}
body.in-kosik #content .cart-table td.cart-p-image a,body.in-kosik #content .cart-table td.cart-p-image img{display:block;width:76px!important;height:76px!important;object-fit:contain;border-radius:14px}
body.in-kosik #content .cart-table td.p-name{grid-area:name;position:relative;padding-right:40px!important}
body.in-kosik #content .cart-table td.p-name a.main-link{font:700 15px/1.35 Nunito,sans-serif!important}
body.in-kosik #content .cart-table td.p-name .delete-cart-item{position:absolute!important;top:-4px;right:0;margin:0!important}
body.in-kosik #content .cart-table td.p-name .delete-cart-item button{width:32px!important;height:32px!important;min-width:0!important;padding:0!important;border-radius:50%!important;background:#F7F1F4!important}
body.in-kosik #content .cart-table td.p-quantity{grid-area:qty}
body.in-kosik #content .cart-table td.p-price{display:none!important}
body.in-kosik #content .cart-table td.p-total{grid-area:total;text-align:right!important}
body.in-kosik #content .cart-table .p-label{display:none!important}
body.in-kosik #content .cart-table td.p-total .price-final{font:800 18px Nunito,sans-serif!important}
body.ordering-process #checkoutContent .form-control,body.ordering-process #checkoutContent select{height:52px!important;border:1.5px solid #E4D8DE!important;border-radius:14px!important;padding:0 16px!important;font:600 16px Nunito,sans-serif!important;color:#2A2228!important;background:#fff!important;box-shadow:none!important}
body.ordering-process #checkoutContent textarea.form-control{height:auto!important;min-height:100px;padding:12px 16px!important}
body.ordering-process #checkoutContent .form-control:focus{border-color:#D1047C!important;box-shadow:0 0 0 4px rgba(209,4,124,.12)!important;outline:0}
body.ordering-process #checkoutContent label{font:700 14px Nunito,sans-serif!important;color:#2A2228!important}
body.ordering-process #checkoutContent fieldset.box{margin-bottom:22px!important}
}
/* mini kosik */
.cart-widget-product .quantity{display:inline-flex!important;align-items:center;border:1.5px solid #E4D8DE!important;border-radius:999px!important;height:42px!important;padding:0 4px!important;background:#fff!important;width:auto!important}
.cart-widget-product .quantity label{order:1;margin:0!important}
.cart-widget-product .quantity input.amount{border:0!important;width:32px!important;height:38px!important;text-align:center;font:800 15px Nunito,sans-serif!important;background:none!important;box-shadow:none!important;padding:0!important;color:#2A2228!important}
.cart-widget-product .quantity button{order:2;position:static!important;border:0!important;background:none!important;width:30px!important;height:38px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;box-shadow:none!important}
.cart-widget-product .quantity button.decrease{order:0}
.cart-widget-product .quantity button span{color:#D1047C!important}
.cart-widget-inner .btn{border-radius:999px!important;font:800 16px Nunito,sans-serif!important;text-transform:none!important;letter-spacing:0!important;min-height:52px}
