/*logo*/
.rotating-logo{
  transform:scale(1.2);
  transition:transform 1s cubic-bezier(0.16,1,0.3,1);
}

body.scrolled .rotating-logo{
  transform:scale(1);
}

/*scroll*/
header,
.navigation-wrapper,
.categories-menu,
#navigation{
  transition:background-color .5s ease,backdrop-filter .5s ease;
}

body.scrolled header{
  opacity:1 !important;
  background-color:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(8px);
}

body.scrolled .navigation-wrapper,
body.scrolled .categories-menu,
body.scrolled #navigation{
  opacity:1 !important;
  background:transparent !important;
  backdrop-filter:none !important;
}

/*header shading*/
.top-navigation-bar,
.header-top,
.header-bottom{
  background:#fff !important;
}

.top-navigation-bar{
  border-bottom:none !important;
  box-shadow:none !important;
  margin-bottom:0 !important;
  position:relative;
  z-index:3;
}

.header-top{
  position:relative;
  z-index:2;
  border-top:none !important;
  border-bottom:none !important;
  box-shadow:none !important;
}

.header-top::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-10px;
  height:10px;
  pointer-events:none;
  box-shadow:0 10px 18px rgba(0,0,0,.05);
  z-index:2;
}

.header-bottom{
  position:relative;
  z-index:1;
  border-top:none !important;
  box-shadow:none !important;
}

/*search vzhled*/
.header-top .search,
.header-top .search-form,
.header-top .search-form fieldset,
.header-top .search-input,
.header-top .search-button{
  background:#fff !important;
}

.header-top .search-form fieldset,
.header-top .search-input,
.header-top .search-button,
.header-top .form-control{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}

.header-top .search-form fieldset{
  border-radius:0 !important;
}

/*bounce sipka*/
.homepage-products-heading-1{
  text-align:center;
  position:relative;
}

.homepage-products-heading-1::after{
  content:"";
  display:block;
  width:76px;
  height:88px;
  margin:14px auto 0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M60 14C50 14 42 22 42 32V59H31C21 59 14 66 14 76C14 82 18 87 22 91L48 114C55 120 65 120 72 114L98 91C102 87 106 82 106 76C106 66 99 59 89 59H78V32C78 22 70 14 60 14Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath d='M60 14C50 14 42 22 42 32V59H31C21 59 14 66 14 76C14 82 18 87 22 91L48 114C55 120 65 120 72 114L98 91C102 87 106 82 106 76C106 66 99 59 89 59H78V32C78 22 70 14 60 14Z' fill='%23ffd0d8'/%3E%3Cpath d='M60 14C50 14 42 22 42 32V59H31C21 59 14 66 14 76C14 82 18 87 22 91L48 114C55 120 65 120 72 114L98 91C102 87 106 82 106 76C106 66 99 59 89 59H78V32C78 22 70 14 60 14Z' fill='none' stroke='%23000' stroke-width='10' stroke-linejoin='round' stroke-linecap='round' clip-path='url(%23a)'/%3E%3C/svg%3E");
  transform-origin:center;
}

.homepage-products-heading-1.bounce::after{
  animation:fluffyBounce .85s cubic-bezier(.22,1,.36,1);
}

@keyframes fluffyBounce{
  0%{transform:translateY(0) scale(1)}
  30%{transform:translateY(10px) scale(1.06,.94)}
  55%{transform:translateY(-4px) scale(.98,1.02)}
  75%{transform:translateY(3px) scale(1.01,.99)}
  100%{transform:translateY(0) scale(1)}
}

/*social off*/
.social-buttons-wrapper{
  display:none !important;
}

/*produkt radius*/
#product-detail-form select,
#product-detail-form input,
#product-detail-form button,
#product-detail-form .btn,
#product-detail-form .quantity{
  border-radius:14px !important;
}

/*produkt bg*/
#product-detail-form .p-to-cart-block,
#product-detail-form .p-final-price-wrapper,
#product-detail-form .p-variants-block{
  background:#fff !important;
}

/*delivery btn*/
.delivery-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:12px;
  padding:10px 18px;
  font-size:15px;
  font-weight:600;
  color:#000;
  background:#ffd0d8;
  border-radius:14px;
  cursor:pointer;
  transition:.2s ease;
}

.delivery-trigger:hover{
  opacity:.85;
}

/*delivery modal*/
.delivery-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
  justify-content:center;
  align-items:center;
  background:rgba(0,0,0,.5);
}

.delivery-modal-content{
  width:90%;
  max-width:420px;
  padding:30px;
  background:#fff;
  border-radius:16px;
}

.delivery-close{
  float:right;
  cursor:pointer;
  font-size:18px;
}

.delivery-option{
  display:flex;
  align-items:center;
  gap:12px;
  margin:8px 0;
  padding:12px;
  border:1px solid #eee;
  border-radius:12px;
}

.delivery-option img{
  width:32px;
  height:32px;
  object-fit:contain;
}

.delivery-footer{
  margin-top:25px;
  text-align:center;
  font-size:14px;
  font-weight:500;
}

/*mezera hp*/
.type-index .banners,
.type-index .banner,
.type-index .home-banners,
.type-index .slider,
.type-index #slider,
.type-index .carousel,
.type-index .swiper{
  margin-bottom:35px !important;
}

@media (max-width:768px){
  .type-index .banners,
  .type-index .banner,
  .type-index .home-banners,
  .type-index .slider,
  .type-index #slider,
  .type-index .carousel,
  .type-index .swiper{
    margin-bottom:0 !important;
  }
}

/*benefity posun*/
.benefits,
.advantages,
#benefits,
.benefitBanner{
  max-width:1200px;
  margin:0 auto;
  transform:translateX(60px);
}

@media (max-width:768px){
  .benefits,
  .advantages,
  #benefits,
  .benefitBanner{
    transform:none !important;
  }
}

/*miniatury*/
.p-detail .p-thumbnails-inner,
.p-detail .p-thumbnails{
  display:flex !important;
  justify-content:center !important;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
}

/*footer base*/
#footer{
  background:#fff !important;
}

#footer .footer-bottom{
  background:transparent !important;
  border-top:none !important;
}

/*search bez zesednuti pozadi*/
body.search-focused::before,
body.search-focused::after,
body.search-focused .overall-wrapper::before,
body.search-focused .overall-wrapper::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.search-focused .overall-wrapper,
body.search-focused #content-wrapper,
body.search-focused .content-wrapper,
body.search-focused .content-wrapper-in,
body.search-focused #content,
body.search-focused main,
body.search-focused .content,
body.search-focused .row,
body.search-focused .banner-wrapper,
body.search-focused .benefitBanner,
body.search-focused .products-wrapper,
body.search-focused #footer{
  opacity:1 !important;
  filter:none !important;
}

/*search results box radius + outline*/
#header .searchWhisperer{
  border:1.5px solid #d9d9d9 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(0,0,0,.08) !important;
}

/*vnitrni cast bile*/
#header .searchWhisperer__products,
#header .searchWhisperer__additionalResults,
#header .searchWhisperer__products__list,
#header .searchWhisperer__additionalResults__list,
#header .searchWhisperer__product,
#header .searchWhisperer__additionalResults__link{
  background:#fff !important;
}

/*aby se divider netloukl s kulatymi rohy*/
#header .searchWhisperer__products,
#header .searchWhisperer__additionalResults{
  padding-top:8px;
  padding-bottom:8px;
}



/*footer grid*/
.pkf-footer3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  align-items:start;
  padding:10px 0;
}

/*left right text*/
.pkf-col-left,
.pkf-col-right{
  font-size:16px;
  line-height:1.7;
}

/*left*/
.pkf-col-left{
  max-width:520px;
}

/*no split*/
.pkf-nosplit{
  white-space:nowrap;
}

/*logo*/
.pkf-inline-logo{
  display:block;
  margin:12px auto 0;
  height:3em;
  width:auto;
}

/*center*/
.pkf-col-center{
  text-align:center;
}

.pkf-contact-name{
  font-size:20px;
  font-weight:600;
  margin-bottom:4px;
}

.pkf-contact-row{
  display:flex;
  justify-content:center;
  gap:8px;
  font-size:14px;
  margin:3px 0;
}

.pkf-contact-row a{
  text-decoration:none;
}

/*right*/
.pkf-col-right{
  text-align:right;
}

.pkf-links{
  list-style:none;
  margin:0;
  padding:0;
}

.pkf-links li{
  margin:6px 0;
}

.pkf-links a{
  text-decoration:none;
}

/*tablet*/
@media (max-width:1100px){
  .pkf-col-left{
    margin:auto;
    text-align:center;
  }

  .pkf-col-right{
    text-align:center;
  }
}

/*mobile*/
@media (max-width:900px){
  .pkf-footer3{
    grid-template-columns:1fr;
    text-align:center;
  }

  .pkf-col-right{
    text-align:center;
  }
}

/*mobile line break*/
.mob-break{
  display:none;
}

@media (max-width:768px){
  .mob-break{
    display:inline;
  }
}


#footer::before,
#footer::after,
.footer::before,
.footer::after,
#footer .footer-bottom,
.footer .footer-bottom{
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
}

/*logo posun doprava pro telefony a tablety*/
@media (max-width:1100px){
  .rotating-logo{
    transform:translateX(20px) scale(1.2) !important;
  }

  body.scrolled .rotating-logo{
    transform:translateX(40px) scale(1) !important;
  }
}

.footer .footer-links{
  display:none !important;
}

/* full width shading nad footer-links-icons */
#footer .container.footer-links-icons{
  position:relative;
  z-index:2;
  background:#fff !important;
  overflow:visible !important;
}

#footer .container.footer-links-icons::before{
  content:"";
  position:absolute;
  left:calc(50% - 50vw);
  top:-12px;
  width:100vw;
  height:12px;
  pointer-events:none;
  z-index:5;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.035) 0%,
    rgba(0,0,0,.018) 35%,
    rgba(0,0,0,.008) 60%,
    rgba(0,0,0,0) 100%
  );
}

#footer{
  overflow:visible !important;
}