@media(min-width:480px){#header .site-name a img{max-height:110px}}@media(min-width:992px){.fitted .navigation-in ul{justify-content:center;font-size:20px}.navigation-in ul.menu-level-2{background-color:#fff;border-color:#fff;color:black;width:225px}.navigation-in ul.menu-level-2 a{color:black}}.navigation-buttons{border-right:unset}.navigation-buttons>a{border-left:unset}.navigation-in ul li a b{font-weight:400;font-family:Avenir Next}.navigation-buttons a[data-target=search],.navigation-buttons a[data-target=login]{background:unset}body.type-category .navigation-buttons a[data-target=search],body.type-posts-listing .navigation-buttons a[data-target=search],body.type-page .navigation-buttons a[data-target=search],body.type-detail .navigation-buttons a[data-target=search]{background:unset;color:black}body.type-category .navigation-buttons a[data-target=login],body.type-posts-listing .navigation-buttons a[data-target=login],body.type-page .navigation-buttons a[data-target=login],body.type-detail .navigation-buttons a[data-target=login]{background:unset;color:black}body.type-category .navigation-buttons a[data-target=cart],body.type-posts-listing .navigation-buttons a[data-target=cart],body.type-page .navigation-buttons a[data-target=cart],body.type-detail .navigation-buttons a[data-target=cart]{background:unset;color:black}@media(min-width:992px){.navigation-in{background-color:unset}}#content-wrapper::before,body.type-category #content-wrapper::before,body.type-posts-listing #content-wrapper::before,body.type-page #content-wrapper::before,body.type-detail #content-wrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:200px;background:linear-gradient(to bottom,rgba(0,0,0,.2),transparent);z-index:10;pointer-events:none}#content-wrapper::before{background:linear-gradient(to bottom,rgba(0,0,0,1),transparent)}body.type-category .navigation-in>ul>li>a,body.type-posts-listing .navigation-in>ul>li>a,body.type-page .navigation-in>ul>li>a,body.type-detail .navigation-in>ul>li>a{color:black}.custom-announcement-bar{background-color:#e3e827;padding:12px 0;text-align:center;font-size:14px;font-weight:600;letter-spacing:1px;z-index:9999;position:relative}header#header{background-color:transparent!important;position:absolute;top:80px;left:0;width:100%;z-index:999}#content-wrapper{margin-top:-90px}main#content{padding-top:90px}header#header .navigation-wrapper,header#header .container{background-color:transparent!important}.menu-level-1>li{position:relative;z-index:10}.menu-level-1>li>a{position:relative}.menu-level-1>li>a::before{content:"";position:absolute;bottom:25px;left:15px;right:100%;border-bottom:2px solid currentColor;display:block;z-index:15;transition:right .3s ease;pointer-events:none}.menu-level-1>li:hover>a::before{right:15px}.navigation-in ul.menu-level-2 a:hover{color:#9fa312}.submenu-arrow{position:relative;bottom:4px}.navigation-in ul.menu-level-2 li a{padding:.9375rem 0;font-size:17px;line-height:1.1}@media(min-width:992px){.navigation-in ul.menu-level-2{background-color:#fff;border-color:#fff;color:black;width:225px;box-shadow:0 10px 20px #00000017;padding:10px 5px}.navigation-buttons a{width:50px}}.category-top{margin-top:140px}main#content h1,h1.category-title{text-align:center}body.type-page main#content,body.type-detail main#content,body.type-posts-listing .content-wrapper-in{margin-top:140px!important}.products-block .p{border:unset}@media(min-width:992px){.p-image-wrapper{display:flex;flex-direction:row-reverse;gap:16px}.p-thumbnails-wrapper{overflow:visible!important;height:auto!important}.p-thumbnails-horizontal{max-width:120px;display:flex!important;flex-direction:column!important;align-items:flex-start!important;position:static!important;width:auto!important;height:auto!important;gap:10px!important}.p-thumbnails-horizontal>a,.p-thumbnails>div>a{display:block!important;width:90px!important}.p-thumbnails-horizontal img,.p-thumbnail img{width:100%!important;height:auto!important;display:block!important;border:none!important}.p-thumbnails>div,.p-thumbnails-inner{position:static!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;transform:none!important;transition:none!important;display:flex!important;flex-direction:column!important;gap:10px}.p-thumbnail{width:90px;height:auto;margin-bottom:8px}.thumbnail-prev,.thumbnail-next{display:none!important}}

body.type-search main#content {
    margin-top: 140px !important;
}

body.id-1 main#content{
    padding-left: unset !important;
    padding-right: unset !important;
}

body.type-search .navigation-buttons a[data-target=search] {
    background: unset;
    color:black;
}

body.type-search .navigation-buttons a[data-target=cart] {
    background: unset;
    color: black;
}

body.type-search .navigation-buttons a[data-target=login] {
    background: unset;
    color: black;
}

body.type-search #content-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent);
  z-index: 10;
  pointer-events: none;
}

body.type-search .navigation-in>ul>li>a {
color: black;
}



@media (min-width: 992px) {
.p-data-wrapper {
    max-width: 25%;
    min-width: 390px;
}

.p-detail-inner-header h1 {
    text-align: left !important;
    margin-bottom: 10px;
}

p.p1 {
    line-height: 1.6;
    font-size: 17px;
}

.p-detail-inner .p-data-wrapper {
    padding-left: 25px;
    padding-right: 25px;
    background: #f7f7f7;
    padding-top: 25px;
}

body.type-detail span.product-appendix {
    font-weight: 200;
    color: black;
    font-size: 22px;
    border-top: 1px solid #c4ca00;
    margin-top: 10px;
}

}

/*zelená kulička*/
.stock-pulse-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
  border-radius: 50%;
  background-color: #00ae00;
  box-shadow: 0 0 0 rgba(0, 174, 0, 0.4);
  animation: pulse 1.5s infinite;
  vertical-align: middle;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 174, 0, 0.4);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 6px rgba(0, 174, 0, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 174, 0, 0);
  }
}

.p-param-block {
    flex-direction: column;
    gap: 20px;
}

    .link-icons {
        flex-flow: row;
        justify-content: flex-start;
        gap: 20px;
        font-size: 15px;
    }
button.btn.btn-conversion.add-to-cart-button {
    color: black;
    width: 100%;
    font-size: 17px;
    letter-spacing: 6px;
    padding-top: 17px;
}

button.btn.btn-conversion.add-to-cart-button:hover {
    color: white;
}


body.type-detail .p-to-cart-block .add-to-cart-button.btn-conversion:before{
display: none;
}

.p-detail .add-to-cart .quantity {
    border-style: solid;
    border-width: 2px;
    width: 100%;
    text-align: center;
}

strong.price-final {
    margin-bottom: 20px;
}

.price-save {
    color: #ff0000;
    font-weight: 600;
    font-size: 17px;
}

.p-final-price-wrapper {
    margin-top: 20px;
}

.price-standard {
    color: #525252;
    font-size: 17px;
}

.price-standard>span {
    text-decoration: line-through red;
}

span.flag.flag-discount {
    display: none;
}

.navigation-buttons>a[data-target=cart] i {
    background-color: #ff0000;
    color: #ffffff;
}

span#signature a.title {
    display: none;
}

h1.category-title {
    font-size: 46px !important;
    margin-bottom: 9px;
}

h2.cat2{
    font-weight: 400;
    font-size: 30px;
    margin-top: 14px;
}

p.p-cat1 {
    line-height: 1.6;
    font-size: 17px;
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

.category-header form {
    flex: 0 1 auto;
    display: none;
}

.subcategories.with-image li a .image img {
    max-height: 200px;
    max-width: 100%;
    width: 200px;
}

.subcategories.with-image li a .image {
    height: auto;
    margin: 0 0 10px;
}

.subcategories.with-image li a .text {
    flex-grow: 1;
    font-size: 21px;
    font-weight: 600;
    padding-top: 10px;
}

.products-block>div .p .p-bottom .p-desc {
    display: none;
}

.products-block .p .name {
    font-size: 19px;
    font-weight: 600;
}
body.type-category .product-appendix {
    display: block;
    margin-top: 4px; 
  }


  .protection-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 44px;
    padding: 4px 14px;
    font-family: sans-serif;
    font-size: 14px;
    box-sizing: border-box;
    margin-bottom: 18px;
    padding-left: 15px;
    background: white;
    border-radius: 80px;
}

.protection-title{
  font-weight:700;
  color:#333;
  line-height:1;          /* aby se text vešel do 40 px */
}

/* ---- circular progress ------------------------------------ */
.circular-progress{
  position:relative;
  width:36px;  /* = výška */
  height:36px;
}
.circular-progress svg{transform:rotate(-90deg);}
.circular-bg,
.circular-bar{
  fill:none;
  stroke-width:6;         /* tenčí prstenec, aby byl prostor pro číslo */
  stroke-linecap:round;
}
.circular-bg{stroke:#eee;}
.circular-bar{
  stroke:url(#progressGradient);
  stroke-dasharray:113.1;   /* 2πr, r = 18 */
  stroke-dashoffset:113.1;
  transition:stroke-dashoffset 1.8s ease-out;
}

.progress-value{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-size:12px;
  font-weight:700;
  color:#333;
  line-height:1;
}

.protection-left{                  /* ikona + nadpis */
  display:flex;
  align-items:center;
  gap:8px;
}
.protection-icon {
    width: 36px;
    height: 36px;
    background: white;
    border-radius: 100%;
}




/*patička*/

.custom-footer {
  text-align: center;
  padding: 40px 20px;
  font-family: inherit;
  font-size: 14px;
}

.footer-socials {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.footer-socials li a img {
  width: 50px;
  height: 50px;
  padding: 6px;
  transition: all 0.3s ease;
}

.footer-socials li a img:hover {
  transform: scale(1.1);
  background-color: #f2f2f2;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.footer-links li a {
  color: #000;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-links li a:hover {
  color: #888;
}

.footer-links li {
  white-space: nowrap;
}

.footer-links li:nth-child(9) {
  width: 100%;
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .footer-links {
    flex-direction: column;
    gap: 10px;
  }

  .footer-links li:nth-child(9) {
    margin-top: 0;
  }
}

#footer {
    background-color: #ffffff;
}

#footer .custom-footer ul li:before {
        content: "|";
        height: 5px;
        left: -14px;
        position: absolute;
        top: 20%;
        width: 5px;
        color: #000000;
        font-size: 9px;
        transform:unset;
        border:unset;
    }
  
ul.footer-socials li:before {
    display: none;
}

.footer-links li:first-child::before {
  display: none !important;
}

.custom-footer li {
    font-size: 16px;
}

.container.footer-bottom {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
     border: unset;
}

span.copyright {
    color: #909090;
    font-weight: 300;
    margin-bottom: 30px;
}


#signature a.image img {
    height: auto;
    width: 18px;
    opacity: 34%;
}

.navigation-in ul.menu-level-2 {
    padding-left: 30px;
}