/* zapínání */
/*.filter-section label[for="pv[]372"]{background-image: url('/user/documents/upload/sablona-nemazat/test.png');*/
/*background-size: 31px 35px;background-repeat: no-repeat;height: 55px;padding-left: 65px; background-position: 22px;}*/
/*input[type="checkbox"]+label, input[type="radio"]+label{display:flex;}*/
#header .site-name a img:not(.mobileshow){width: 295px; height: auto; max-height: 60px; object-fit: contain;}
.odesilamenaslovensko img{position:relative;top:-1px;margin-right:4px;}
.odesilamenaslovensko {border-right: 1px solid #ebe3e0;padding-right: 10px;margin-right:10px;}
.kosik{display:flex;align-items:center;justify-content:space-between;background-color:#f7f7f7;padding:19px 20px 0 20px;}
  .kosik .price-save{color:#cf3939;font-weight:600;}
/*košík*/
.cart-content.summary-wrapper{background-color: #f7f7f7;}
.login-form-group label[for="login"]::after {content: "Máte už u nás účet? Přihlaste se a my vyplníme všechny údaje za vás.";font-size: 16px;font-weight:300;}
.login-form-group{margin:20px 40px 10px 0px;background:#f7f7f7;border-radius:7px;color:#000;padding: 20px 25px;display: flex;align-items: center;}
.login-form-group.form-group label{padding-right:0;line-height:1;width:auto;float:none;font-size:0;}
.login-form-group.form-group label::after{font-size:16px;}
.login-form-group.form-group a.btn.btn-secondary{color:#000;background-color:transparent;line-height:1;font-size:0;text-transform:initial;border:0;padding:0;}
.login-form-group.form-group a.btn.btn-secondary:hover{color:#000;}
.login-form-group.form-group a.btn.btn-secondary::before{font-weight:600;text-decoration:underline;content:"Přihlásit se";font-size:16px;}
.login-form-group.form-group a.btn.btn-secondary:hover::before{text-decoration:none;}
.login-form-group.form-group div{line-height:1;padding-left:3px;}
#checkoutSidebar .cart-content{ background-color: #f7f7f7;}
.cart-table tr.pkCartHeader{color:#333;}
.cart-content.checkout-box-wrapper{    background-color: #f7f7f7;}
#checkoutContent .co-box.co-contact-information{margin-bottom:35px;}
#checkoutContent .co-box.co-billing-address, #checkoutContent .co-box.co-contact-information{padding:25px;box-shadow: 0 0 14px rgb(77 91 62 / 31%);border-radius: 7px;}
.col-md-8 .cart-content{padding:0 40px 40px 0;}
.cart-content label{color:#000;}
.cart-item .cart-item-name a:hover, .cart-content label a:hover{text-decoration:none;color:#000;}
.cart-item .cart-item-name a, .cart-content label a{text-decoration:none;color:#000;}

#checkoutContent>.back-shopping-link{display:none;}
.next-step.next-step{margin-top:15px;}
.order-summary-item.price{background-color: #f7f7f7;;}
.cart-inner .contact-box span.mail a{text-decoration:underline;}
.cart-inner .contact-box span.mail a:hover{text-decoration:none;}
.in-kosik .cart-row>div.col-md-4 .checkout-box-wrapper{background-color:#fff;}
.in-kosik #continue-order-button::before {content:"v objednávce";order:20;padding-left:5px;}
.in-kosik #continue-order-button::after{order:20;}
.in-kosik #continue-order-button{display:flex;}
body.ordering-process{background-color:#fff;}
.cart-content.summary-wrapper .box.box-bg-default {background-color: #f7f7f7; padding: 20px;}
a#continue-order-button{height:45px;display:flex;align-items:center;justify-content:center;}
a#continue-order-button::after{font-size:14px;top:0;}
button#orderFormButton{height:45px;display:flex;align-items:center;justify-content:center;}
button#orderFormButton::after{font-size:14px;top:0;}
.form-group.consents.consents-first{margin-top:15px;}
.summary-wrapper .next-step{display:flex;flex-direction:column-reverse;}
.next-step .next-step-back{margin-top:15px;}
@media(max-width:369px){
    a#continue-order-button{text-transform:initial;}
    a#continue-order-button::after{top:1px;}
}

@media(max-width:325px) {
    .cart-content.summary-wrapper .box.box-bg-default{padding:10px;}
}

/*kroky vk ošíku*/
ol.cart-header{margin:15px 0 25px 0;border:0;}
ol.cart-header li a, ol.cart-header li strong{border-bottom:0;}
ol.cart-header li.active a, ol.cart-header li.active strong {color: #03b225;}
.cart-header li a:hover{border-bottom:0;}
ol.cart-header li.active strong span::before{color:#fff;background-color:#03b225;border:2px solid #03b225;}
ol.cart-header li.active a, ol.cart-header li.active strong{border-bottom:0;}

/*krok-3*/
.in-krok-2 .cart-content{padding-top:20px;}
/*krok - 1 */
.p-price .price-final{font-weight:400;}
.cart-table tr td{border-right:0;}
.cart-table {
    display: block;
    margin: 0 0 25px 0
}

@media (min-width: 768px) {
    .cart-table tbody:not(.ready) {
        margin-top:37px
    }
}

.cart-table tbody,.cart-table td {
    display: block
}

.cart-table tr:not(.pkCartHeader) {
    align-items: center;
    background-color: #ffffff;
    margin-bottom: 1px;
    border-bottom: 1px solid #f5f5f5;
    padding: 0 12px
}

@media (max-width: 767px) {
    .cart-table tr:not(.pkCartHeader) {
        padding:0 15px
    }
}

.cart-table tr:not(.pkCartHeader):not(.related) {
    display: flex
}

@media (max-width: 767px) {
    .cart-table tr:not(.pkCartHeader) {
        padding:12px
    }
}

.cart-table tr:not(.pkCartHeader).related.visible {
    display: block
}

.cart-table tr:not(.pkCartHeader) td {
    border: none;
    padding: 0
}

.cart-table tr:not(.pkCartHeader) td.cart-p-image {
    padding: 12px
}

.cart-table tr:not(.pkCartHeader) td.cart-p-image img {
    width: 64px
}

@media (max-width: 1199px) and (min-width: 992px) {
    .cart-table tr:not(.pkCartHeader) td.cart-p-image img {
        width:40px
    }
}

@media (max-width: 767px) {
    .cart-table tr:not(.pkCartHeader) td.cart-p-image {
        padding:0
    }
}

.cart-table tr:not(.pkCartHeader) td.p-name {
    padding: 5px 12px 5px 0;
    overflow: hidden
}

@media (max-width: 767px) {
    .cart-table tr:not(.pkCartHeader) td.p-name {
        padding:0
    }
}

.cart-table tr:not(.pkCartHeader) td.p-name a {
    font-size: 15px;
    line-height: 18px;
    text-decoration: underline;
    text-transform: none
}

.cart-table tr:not(.pkCartHeader) td.p-name a:hover {
    text-decoration: none
}

.cart-table tr:not(.pkCartHeader) td.p-name a.show-related {
    display: none !important;
    text-decoration: none
}

.cart-table tr:not(.pkCartHeader) td.p-name a.show-related:hover {
    text-decoration: underline
}

.cart-table tr:not(.pkCartHeader) td.p-name a.show-related b {
    font-weight: 400
}

.cart-table tr:not(.pkCartHeader) td.p-availability {
    flex: 0 0 80px;
    margin-left: auto;
    text-align: left
}

@media (max-width: 767px) {
    .cart-table tr:not(.pkCartHeader) td.p-availability {
        flex:unset;
        margin: 12px 0
    }
}

@media (min-width: 1440px) {
    .cart-table tr:not(.pkCartHeader) td.p-availability {
        flex-basis:120px
    }
}

.cart-table tr:not(.pkCartHeader) td.p-availability strong {
    font-size: 13px;
    font-weight: 400;
    line-height: 15px
}

@media (max-width: 767px) {
    .cart-table tr:not(.pkCartHeader) td.p-quantity {
        margin:12px 0
    }
}

.cart-table tr:not(.pkCartHeader) td.p-price {
    flex: 0 0 75px;
    text-align: right
}

@media (max-width: 767px) {
    .cart-table tr:not(.pkCartHeader) td.p-price {
        flex:unset;
        width: 50%;
        text-align: left
    }
}

@media (min-width: 1440px) {
    .cart-table tr:not(.pkCartHeader) td.p-price {
        flex-basis:95px
    }
}

.cart-table tr:not(.pkCartHeader) td.p-price .price-final {
    color: #595959;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px
}

.cart-table tr:not(.pkCartHeader) td.p-price .unit-value {
    display: none
}

.cart-table tr:not(.pkCartHeader) td.p-total {
    flex: 0 0 130px;
    text-align: right
}

@media (max-width: 767px) {
    .cart-table tr:not(.pkCartHeader) td.p-total {
        flex:unset;
        width: 50%
    }
}

@media (min-width: 1440px) {
    .cart-table tr:not(.pkCartHeader) td.p-total {
        flex-basis:145px
    }
}

.cart-table tr:not(.pkCartHeader) td.p-total .p-label {
    padding-right: 44px
}

.cart-table tr:not(.pkCartHeader) td.p-total .price-final {
    font-size: 16px;
    font-weight: 700;
    color:#000;
}

.cart-table tr:not(.pkCartHeader) td .cart-related-availability {
    font-size: 13px;
    font-weight: 400;
    line-height: 15px
}

.cart-table tr:not(.pkCartHeader) td .cart-related-name {
    font-size: 15px;
    line-height: 18px;
    text-decoration: underline;
    text-transform: none
}

.cart-table tr:not(.pkCartHeader) td .cart-related-name:hover {
    text-decoration: none
}

.cart-table tr:not(.pkCartHeader) td .cart-related-button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0
}

.cart-table tr:not(.pkCartHeader) td .cart-related-button strong {
    margin: 0 24px 0 0
}

.cart-table tr:not(.pkCartHeader) td .cart-related-button .btn {
    padding: 6px 12px
}

.cart-table tr.pkCartHeader {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.cart-table tr.pkCartHeader>td {
    padding: 0;
    border: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px
}

.cart-table tr.pkCartHeader>td:nth-child(1) {
    padding-left: 24px
}

.cart-table tr.pkCartHeader>td:nth-child(2) {
    margin-left: auto;
    padding-right: 12px;
    flex: 0 0 80px
}

@media (min-width: 1440px) {
    .cart-table tr.pkCartHeader>td:nth-child(2) {
        flex-basis:120px;
    }
}

.cart-table tr.pkCartHeader>td:nth-child(3) {
    padding-right: 12px;
    flex: 0 0 127px;
    text-align: center
}

.cart-table tr.pkCartHeader>td:nth-child(4) {
    padding-right: 12px;
    flex: 0 0 75px;
    text-align: right
}

@media (min-width: 1440px) {
    .cart-table tr.pkCartHeader>td:nth-child(4) {
        flex-basis:95px
    }
}

.cart-table tr.pkCartHeader>td:nth-child(5) {
    padding-right: 31px;
    flex: 0 0 145px;
    text-align: right
}

@media (min-width: 1440px) {
    .cart-table tr.pkCartHeader>td:nth-child(5) {
        flex-basis:145px
    }
}

@media (max-width: 767px) {
    .cart-table tr.pkCartHeader {
        display:none !important
    }
}

.next-step>p{font-weight:500;color:#b92f22;}
.next-step>p>a{text-decoration:underline;}
.next-step>p>a:hover{text-decoration:none;}

/*krok 2*/
.box.co-box h4, .co-box h4{font-weight:700;}
.box.co-box h4::before, .co-box h4::before {display: none;}
#checkoutContent .co-box {padding: 0; padding-bottom: 40px;};
.co-box.co-payment-method{padding:0;}
form:first-of-type .co-box.co-delivery-method{padding:0;}
.cart-content .radio-wrapper input[type="radio"]+label {margin-top: -1px;border: 1px solid #f7f7f7;padding:15px 24px 15px 35px;margin-right: 0;}
.cart-content .radio-wrapper{padding:0;}
.cart-content .radio-wrapper input[type="radio"]+label .payment-logo {margin-right:10px;text-align: center;background: #fff;order: 0;width: 80px;height: 40px;line-height: 32px;border: 1px solid #E0E0E0;}
.cart-content .radio-wrapper input[type="radio"]+label .payment-logo img {max-width: 80%;}
.cart-content .radio-wrapper input[type="radio"]+label .payment-info {order: 1;}
.cart-content .radio-wrapper input[type="radio"]+label .payment-shipping-price {order: 2;}
.in-krok-1 .co-box .radio-wrapper.active {background-color: #f7f7f7;}
.co-box, .cart-item>div {border: 0;}
.cart-content .radio-wrapper .payment-shipping-price {font-size: 15px;font-weight:500;text-transform:initial;color: #000;}
.cart-content .radio-wrapper input[type="radio"]+label::before{left:14px;}
.cart-content .radio-wrapper input[type="radio"]+label::after{left:16px;}


.extra.delivery::before {color: #000;}
.extra strong {color: #000;}
.price-range>div{background-color: #009833;}
.advanced-order #products .product{width:33.33333%;}
.colorbox-html-content {padding: 0;}
.advanced-order .h1:not(.advanced-order-suggestion)::before {color:#28bf65;display: inline-block;width: 22px;height: 22px;content: "\e913";font-family: shoptet;position: absolute;left: 32px;top: 35px;line-height:22px;font-weight:400;line-height:22px;font-size:22px;text-align:center;}
.advanced-order .h1:not(.advanced-order-suggestion) {text-align: left;}
.advanced-order .h1 {margin: 0;padding: 32px 40px 5px 61px;font-weight: 600;position: relative;color:#000;}
.advanced-order .h2 {margin: 0;background-color: #fff;color: #3b3b3b;font-size: 18px;font-weight: 400;letter-spacing: 0.23px;padding: 0 40px 26px 32px;text-align: left;margin-top:25px;}
.advanced-order .extras-wrap {background-color:#f7f7f7;padding: 12px 12px 32px 12px;justify-content: space-between;flex-wrap: nowrap;}
.advanced-order .h1.advanced-order-suggestion{padding:24px 0;font-weight:500;border:0;}
#mhclose:hover{background-color:#333;color:#fff;}
#cboxClose{color:#333;}
#mhclose, .advanced-order .extras-wrap .extra.step a.btn{border-radius: 2px;padding:9px 21px;}
#mhclose{border:1px solid #333;background-color:#fff;color:#333;}
.advanced-order .extras-wrap .extra.step a.btn{font-size: 16px;font-weight: 600;text-transform:initial;}
.advanced-order #products .product:nth-child(4){display:none;}
@media(max-width:1199px){
	.advanced-order .extras-wrap { flex-direction: column;}
	.advanced-order .extras-wrap .extra.step-back{width:100%;text-align:center;}
}

@media (max-width: 991px){
.advanced-order #products .product {width: 50%!important;}
.advanced-order .browse-p{display:none;}
.advanced-order .products-block .p-bottom .prices{align-items:center;}
.advanced-order .products-block.products-additional .p-bottom .p-tools{text-align:center;}
.advanced-order .products-block .ratings-wrapper{display:none;}
}

/*fvDoplnek-produkt*/
.fvDoplnek-produkt form{display:flex;align-items:center;}
.fvDoplnek-text{color:#000;text-transform:initial;}


.radio-wrapper input[type="radio"] + label .sublabel{font-size:13px;text-decoration:underline;}

.shp-tabs-row a[href$="#productsAlternative"] {
      display: none !important;
}
#tab-content {
      display: flex;
      flex-direction: column;
}
#productsAlternative {
      display: block !important;
      opacity: 1 !important;
      order: 99;
}

#productsAlternative:before{ content: 'Podobné produkty';color: #000;font-size:18px;font-weight: 600;margin:18px 0;display:block;}
.p-detail .products-related.products-additional::before{display:block;width:100%;content:"Související produkty";    color: #000;font-size:18px;font-weight: 600;margin:18px 0;}
#content .p-detail {
      display: flex;
      flex-direction: column;
}
#content .p-detail .products-related-header {
      order: 30;
}
#content .p-detail .products-related.products-additional {
      order: 31;
}
#content .p-detail .browse-p {
      order: 32;
}

/* dárky a slevy k objednávce */
body.in-kosik .extras-col {
    flex: 1 1 100%;
    max-width: 100%;
}
.filter-section.filter-section-boolean{padding:0;}
.filter-section-boolean::before{
  margin-top: 0;
    color: #000;
    background: none;
    padding: 15px 15px 0px 15px;
    font-size: 15px;
    border-top: 1px solid #e2e2e2;
    content:"Příznaky";
    font-weight: 600;
    text-transform: uppercase;
    display:block;
    width:100%;
    margin-bottom:19px;

}

/* přepsání hlavního flagu v main */
.flag {
    font-size: 11px !important;
    max-width: none !important;
  }
  


.free-gift-name {
    display: block;
    padding-right: 0px;
    line-height: 19px;
    text-transform: none;
}

.free-gifts-wrapper {
    /* display: inline-block; */
    /* flex: 1; */
    /* align-items: center; */
    /* margin-bottom: 1.5em; */
    /* border: 2px dashed #ebe3e0; */
	/* padding: 10px 0 10px 10px; */
	/* smazal MJ, nefungovalo */
}

.free-gifts-wrapper .free-gifts-img > img {
    width: 80px !important;
    height: auto;
}

#categories .expandable > a > span::before, #categories .expandable>.topic>a>span::before {

    left: -23px !important;
    top: 6px !important;
    position: absolute;

}

/* kategorie - perex */

#content{display:flex;flex-direction:column;}

.active.expanded a {

    background-color: #ededed;
    font-weight: 700;
}

.active.expanded .expandable.expanded .expanded a {


    text-indent: 15px;
    font-weight: 400;
    background: #f8f8f8;
}


.active.expanded .expandable.expanded .expanded a:hover {



    background: #dbdbdb;
}


.active.expanded .expandable.expanded .expanded a::before {

  content: '-';
width: 12px;
height: 12px;
color: #195e90;
display: inline;
font-size: 12px;
background: none !important

}



.active.expanded .expandable.expanded .expanded a:hover {



}



.active.expanded .active.expanded li.active > a


  /*tlačítka*/
  .products.products-block .product a.btn.btn-primary{background:#28bf65;border-color:#28bf65;}
  .products.products-block .product a.btn.btn-primary:hover{background:#20ae30;border-color:#20ae30;}

  /*facebook*/
  body.type-page .content a.login-btn.facebook{color:#fff;}
  /*vypis produtktu*/
  .prices{display:flex;flex-direction:column;}
  .prices .flag.flag-discount{order:-1;}



  /*404 page*/
  .clanekdonenalezena{text-align:left;color:#4d4d4d;}
  .clanekdonenalezena p{color:#4d4d4d;}
  .empty-content.empty-content-404 p {margin-bottom: 0px;}

  /* sleva */
  .flags.flags-extra .flag-discount {display: none;}
  .products .product .p-in .flag.flag-discount {font-size: 14px;}
  .advanced-order .products .product .p-in .flag.flag-discount{order:-1;}
  div.savings{display:none;}
  div.savings:nth-child(-n+2){/* display:inherit; */}
  .product .prices .flag.flag-discount:nth-child(-n+2){/* display:inherit; */}
  .products .product .p-in .flag.flag-discount .price-standard{color:#b2b2b2;}
  .products .product .p-in .flag.flag-discount .price-save{font-weight: 600; color: #e94b4b}
  .products .product .p-in .flag.flag-discount{background-color: transparent;margin-left: 0;padding: 0;font-weight: 400;color: #000;text-align: center;display: flex;gap: 4px;/* position: absolute; */white-space: nowrap;}

  .p-final-price-wrapper .price-standard span {font-size: 15px; margin-bottom: 5px;}

  div#filters .filter-section fieldset{max-height:221px;overflow:auto; width: 95%;}
  div#filters .filter-section fieldset::-webkit-scrollbar {width: 10px; }

  div#filters .filter-section fieldset::-webkit-scrollbar-track {background-color: #e1e1e1; border-radius: 10px; }

  div#filters .filter-section fieldset::-webkit-scrollbar-thumb {background-color: #919191; outline: 1px solid #a7a7a7; border-radius: 10px;}


  .external-fonts-loaded h1, .external-fonts-loaded h2, .external-fonts-loaded h3, .external-fonts-loaded h4, .external-fonts-loaded h5, .external-fonts-loaded h6, .external-fonts-loaded .h1, .external-fonts-loaded .h2, .external-fonts-loaded .h3, .external-fonts-loaded .h4, .external-fonts-loaded .h5, .external-fonts-loaded .h6, .external-fonts-loaded .cart-table .main-link, .external-fonts-loaded .cart-related-name,.external-fonts-loaded body,.external-fonts-loaded ol.cart-header, .external-fonts-loaded .next-step, .external-fonts-loaded .price-wrapper, .external-fonts-loaded .price-additional, .external-fonts-loaded .price-measure, .external-fonts-loaded .price-final, .external-fonts-loaded .price-save, .external-fonts-loaded .price-standard, .external-fonts-loaded .btn, .external-fonts-loaded .products .name{font-family: 'Montserrat', sans-serif;}
  p {color: #000;font-size: 14px;font-weight: 400;line-height: 20px;}

  .btn.btn-cart::before, a.btn.btn-cart::before, .btn.add-to-cart-button::before, a.btn.add-to-cart-button::before{content:'';}

  .add-to-cart-button {text-transform: uppercase !important; }

  #manufacturer-filter {display: none;}

  /*faq*/
  .faq .news-item .text .title{    line-height: 1.7;    font-size: 14px;    margin: 0;    text-decoration: underline;display:flex;}
  .faq .news-item .text .title::before{content:url('/user/documents/upload/sablona-nemazat/akce-slevy-oddelovac.png');margin-right:10px;}
  .faq .news-item .text .title:hover{text-decoration:none;}
  .faq{background: url('/user/documents/upload/sablona-nemazat/faq1.png') no-repeat 400px 60px; padding:25px 0 25px 0; max-width:600px;}
  .faq h3{margin-top:0;}


  #content h4 {color: #000; font-weight: 600;}

  .products-inline.products-top > div {

      padding-bottom: 5px;
  }

  .category-header input[type="radio"]:checked + label {
      color: #000;
      background-color: #fff;
      font-weight: 600;

  }



  body.in-kontakty .faq{background: url('/user/documents/upload/sablona-nemazat/faq1.png') no-repeat 400px 20px; padding:25px 0 25px 0; max-width:600px;}

  ul.velikosti li {

  list-style-type: none;
  background: url('/user/documents/upload/sablona-nemazat/info.png') no-repeat left;
  padding-left: 30px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  margin-left: 0px;

  }

  ul.velikosti  {

  margin-top: 30px;
  margin-left: 0px;
  padding-left: 10px;

  }


  /*kosik*/
  .cust-advanced-order-extra img{max-height:110px;}

.colorbox-html-content .products-block .p > a::before, .products-block .img > a::before {
    padding-top: 63%;
}

.colorbox-html-content  .advanced-order .advanced-order-suggestion {
    padding-top: 30px;
    margin-top: 20px;
   border: none;
}
.colorbox-html-content .advanced-order .h1 {
    margin-bottom: 10px;
    margin-top: 20px;
}

.colorbox-html-content .products-block .p > a::before, .products-block .img > a::before {
    padding-top: 0;
}

.colorbox-html-content .product img {
    max-width: 50%;
    height: auto;
}

.colorbox-html-content .products-block .ratings-wrapper .availability {
    flex: 1 1 60%;
    text-align: right;
    display: none;
}

.colorbox-html-content .products-block .p-bottom .p-desc {

    display: none;
}

#cboxLoadedContent{

}


  .in-krok-2 #checkoutContent .form-group label[for="company-shopping"],.in-krok-2 #checkoutContent .form-group label[for="another-shipping"]{font-weight:400;}
  .form-group label.confirmation, .form-group label.whole-width{line-height:1.5;}
  .next-step .next-step-back::before{    content: '\e90f';font-family:shoptet;    margin-right: 2px;}
  .order-summary-item.helper, .recapitulation-single{font-size:12px;}
  .form-group label{width:165px;}
  .btn.btn-secondary, a.btn.btn-secondary{color: #fff;border-color: #083352;background-color: #083352;}
  .btn.btn-secondary:hover, a.btn.btn-secondary:hover{background-color:#0b4976;}
  .in-kosik .availability-amount{display:none;}
  .free-gift .btn, .discount-coupon form .btn{color: #fff;border-color: #083352;background-color: #083352;}
  .free-gift .btn, .discount-coupon form .btn:hover{background-color:#0b4976;}
  .in-krok-2 #checkoutContent .form-group label{font-weight:600;color:#000;}
  .btn.btn-conversion { font-size: 14px; letter-spacing: 1px; text-transform: uppercase; font-weight: bold;}
  #checkoutContent input,#checkoutContent textarea  {border: 1px solid #9b9b9b;}
  .in-krok-2 #checkoutContent .co-box-additional .form-group label  { font-weight:400;}
  .cart-content.summary-wrapper { padding: 12px;}
  .cart-content.summary-wrapper a.btn, .next-step .btn { padding: 10px 14px;}






  /*ostatni*/

  .form-control{border-radius:0;}
  .dropdown-menu > li > a {color:#000;}
  .box-sm .tel {color:#000; font-weight: 600; font-size: 18px;display:flex;flex-direction:column;}
  .box-sm .tel span.open-hours {color: gray !important;font-size: 12px !important;}

  /*nadpisy*/
  .p-detail-inner-header h1, #content h1 {color:#000;font-size: 18px;}
  .extended-description table {margin-bottom: 40px;}
  .products-related-header, #description h3 {color:#000; font-weight: 600;}
  h4.order-icon, .cart-content h4  {color:#000;font-weight: 600; font-size: 18px;}
  body.type-page h2, body.type-post h2   {color:#083352;font-weight: 600; font-size: 22px; margin-top: 20px;line-height: 1.5em; }
  body.type-page h3, body.type-post h3  {color:#000;font-weight: 600; margin-top: 20px; line-height: 1.5em; }
  body.type-page h5, body.type-post h3  {color:#000;font-weight: 600; font-size: 18px; line-height: 1.5em; }

  /* Vlastní 404 stránka  */
.in-404 div[itemprop="about"]{margin-top:40px;}
  body.in-404 h1,
  body.in-404 h2

  {
      display: none;

  }
  body.in-404 h1.404{
      display: block !important;

  }


  /* Odstranění sluchátka  */
@media (max-width: 1500px) {
  .top-navigation-contacts a.project-phone::before {
    content: none !important;
    display: none !important;
  }
}

  /* Odstranění nadpisu ve statických stránkách  */

header[itemprop="headline"] {
  display: none !important;
}


  /*layout obsah */



  .breadcrumbs > span > span {color:#4d4d4d; }

  .breadcrumbs a, .breadcrumbs a.navigation-home-icon {color:#0b3351; }



  .breadcrumbs .navigation-home-icon:hover {color:#000; }

  .breadcrumbs a:hover {color:#000; text-decoration: underline; }
.menu-helper::after, .menu-trigger::after{font-size:14px;background-color:#d7c7c1;color:#000;}
  .menu-helper > span::before, .menu-helper > span {font-size: 13px;letter-spacing: 1px;color: #000000;font-weight: 400;display:block;background-color:#ebe3e0;}
.menu-helper span{order:20;text-transform:uppercase;background-color:#d7c7c1;}
.menu-helper{top:98px;right:0px;background-color:#d7c7c1;height:44px;padding:0 10px;}
  body.type-page .content-inner {
      max-width: 100%;
  }

  body.type-page .content-inner p, body.type-post .content-inner p,
  body.type-page .content-inner ul li, body.type-post .content-inner ul li
   {
     line-height: 1.8em;
  }

  body.type-page .content a, body.type-post .content a {
      color: #083352;
      font-weight: 600;
      text-decoration: underline;
  }



  body.type-page .content a:hover, body.type-post .content a:hover {
      color: #000;
      font-weight: 600;
      text-decoration: none;
  }



  body.type-page blockquote {
     margin-top: 50px;
  }

  body.type-page hr {
     margin-top: 50px;
     margin-bottom: 50px;
     height: 1px;
     border: 1px dashed #ccc;
     float: left;
     width: 100%;
  }

  body.in-doprava-a-platba table,  table.tabulka {

    border: 1px solid #ebe3e0;

  }

  body.in-doprava-a-platba h3 {

    text-transform: uppercase;
    color: #0b3351;

  }

  p.doprava {

    font-size: 18px;
    color: #000;
    letter-spacing: 0.5px;

    text-align: center;
    padding: 30px 100px;
    background: #ebe3e0;
    border: 1px solid #ebe3e0;
    margin: 30px 0px;


  }

  p.doprava img {

    margin: -57px auto 15px auto;
    display: block;



  }


  body.in-doprava-a-platba table td, table.tabulka td {

    border: 1px solid #ebe3e0;
    padding: 5px;

  }


  body.in-doprava-a-platba table th, table.tabulka th {

    background: #ebe3e0;
    font-weight: 600;
    font-size: 110%;
    border: 1px solid #dcd2ce;
    padding: 5px;

  }

  .link-like {

    text-decoration: underline;

  }

  .link-like:hover {

    text-decoration: none;
    color: #000;

  }




  /*blog*/
  .in-bruno-magazin .news-item .text .title{font-weight:600;color:#083352;font-size:20px;text-decoration:underline;letter-spacing: 0.5px;}
  .in-bruno-magazin .news-item .text .title:hover{text-decoration:none;}
  .in-bruno-magazin .news-item .image{max-width:280px;}
  .in-bruno-magazin .news-item time{margin-bottom:10px;font-size:11px;}
  .news-item{margin-bottom:20px;}
  .usp .footer-banner.col-lg-3 {padding-left: 5px;padding-right: 5px;}

  /*kategorie*/
  .type-category main#content{display:flex;flex-direction:column;}



  div#category-header label[for="order4"]{display:none;}
  .pagination-wrapper{margin-bottom:40px;}
  .products>div:hover{-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0,0,0,0.7);-moz-box-shadow: inset 0px 0px 1px 0px rgba(0,0,0,0.7);box-shadow: inset 0px 0px 1px 0px rgba(0,0,0,0.7);}
  .flags-extra{top:0;bottom:inherit;}
  .banner .contact-box a{font-weight:700;text-decoration:underline;}
  .banner .contact-box a:hover{text-decoration:none;}
  .products-block .p-bottom .prices{flex:auto;display: flex;flex-direction: column;flex-basis: 50%;justify-content: center;align-items: flex-start;}
  .products-block .p-bottom .p-tools{flex: 1 1 0;}
  .products-block .p-bottom .p-tools a.btn{text-transform:initial;background-color: #28bf65;border-color: #28bf65;}
  .subcategories.with-image li a .text{color:#000;}
  .subcategories li a::before{top:58%;}
  .category-perex a {text-decoration: underline;}
  #products .product .btn.btn-primary {background:#28bf65;border: 1px solid #28bf65;}
  #products .product .btn.btn-primary:hover {background:#20ae30;}
  .subcategories.with-image li a .image img{max-height:unset;}
.subcategories.with-image li a {height: 70px;}
.subcategories.with-image li a .image {width: 80px;}
.subcategories li {padding: 5px;}
.subcategories li a::before{display:none;}
.filter-section-button {

      background:#083352;
      color:#fff !important;
      padding: 13px !important;
  }

  .filter-section-button a {


      color:#fff !important;

  }


  /* Horní taby v kategorii - Nejprodávanější, nejlebnější */

  .category-header input[type="radio"]:checked + label {
      color: #000;
      background-color: #fff;
      letter-spacing: 0.5px;
  }

  .category-header input[type="radio"] + label {

      letter-spacing: 0.5px;
  }


  .filter-sections .filter-count {

      font-size: 13px;
      font-weight: 400 !important;
      color: gray;
      font-family: 'Open Sans', sans-serif;
  }

  .categories .topic.child-active > a {
      color: #fff;
     background-color: #083352;
  }

  .categories li.active > a {
      color: #083352;
      background-color: #dbdbdb;
  }

  .categories li.active > a:hover {
      color: #083352;
      background-color: #dbdbdb;
  }

  /*produkt*/
  .form-control, select{border: 2px solid #0b4976;}
  .type-detail .flags-extra{top:15px;}
  .basic-description li{color:#000;line-height:1.6;}
  .extended-description h3, .basic-description h3{color: #083352; font-size: 23px; font-weight: 700;}
  .responsive-nav{margin-top:25px;}
  .variant td:nth-child(3) a.velikostprstenu{text-decoration:underline;display:flex;align-items:center;}
  .variant td:nth-child(3) a.velikostprstenu::before{content:url('/user/documents/upload/sablona-nemazat/info.png');margin-right:10px;}
  .variant td:nth-child(3) a.velikostprstenu:hover{text-decoration:none;}
  .variant td:nth-child(3){width:100%;text-align:left;padding-left:25px;}
  .variant th:nth-child(1){padding-right:15px;}
  .p-short-description p{margin-bottom:0;}
  .p-short-description{margin-bottom:26px;}
  .kosikobal{    display: flex;margin-top:35px;}
  .price-measure{margin-top:0;}
  .type-detail .p-final-price-wrapper{margin-right:0px;}

  .flag.flag-new {
      background-color: #6bcdf1;
  }




  /*tabulka*/

  table.produkttable tr td{border-top:1px solid #e5e5e5;color: #2b2b2b;font-weight: 400;line-height: 45px;}
  table.produkttable{border-bottom:1px solid #e5e5e5;}
  table.produkttable{margin-bottom:30px;}
  table.prodekttable .availability-label{font-weight: 700;}
  .availability-value{font-size: 18px;margin-bottom:0;font-weight:700;}
  .p-info-wrapper .availability-value, .p-info-wrapper .detail-parameters{margin-bottom:0;}
  .p-info-wrapper h3 {color: #000; letter-spacing: 0.5px; font-weight: 600;}
  .produkttable{width:100%;}
  .produkttable td:first-child{padding-right:34px;}
  .produkttable .delivery-time-label{color:#2b2b2b;}
  .produkttable .detail-parameters th{padding-right:0;}
  .produkttable .p-code{color:#2b2b2b;}
  .produkttable .p-code-label{display:none;}
  .produkttable .delivery-time{color:#2b2b2b;font-weight:700;}
  .produkttable .delivery-time a{color: #2b2b2b;font-size:16px;font-weight:400;text-decoration:underline;padding-left:15px;}
  .produkttable .delivery-time a:hover{text-decoration:none;}
  table.produkttable .detail-parameters td{border-top:0;}


  /*sidebar*/
  .widgetheureka>a{position:absolute;left:50%;transform: translateX(-50%);top: -19px;}
  .hereheureka{padding:86px 15px 0 15px;background:#f5eeeb;background-repeat:no-repeat;background-position:center top 50px;}
  .widgetheureka {border: none;padding-top: 20px;margin-bottom:50px;color:#666;}

.hereheureka .vote-wrap {border-color: #ddcece;}

.hereheureka vote-rating, .hereheureka .vote-admin-response {color: #ccb9b3;}
.hereheureka .vote-pic{display:none;}

  .banner .banner-wrapper a.hodnoceniobchodu{color: #4d4d4d;font-size: 14px;font-weight: 500;letter-spacing: 0.7px;border:1px solid #ccc;padding:10px 15px 10px 15px; }
  .banner .banner-wrapper a.hodnoceniobchodu:hover{color: #4d4d4d;font-size: 14px;font-weight: 500;letter-spacing: 0.7px;border:1px solid #ccc;padding:10px 15px 10px 15px; background: #efefef;}



  .widgetheureka .admin-response{display:none;}

  .filter-section+.filter-section{border:0;}
  #category-filter-hover .filter-section:first-child{border:0;}
  .slider-header{padding:0 15px 0 15px;margin-bottom:10px;}
  .slider-content{margin:0 15px 0 15px;}
  .slider-wrapper{padding-top:0;}
  .filter-total-count{text-align:center;}
  .filter-section fieldset{padding:0 15px 0 15px; line-height: 22px;}
  .filter-sections{padding:0;}
  .sidebar-inner > div h4 { margin-top: 0; color: #000; background: none; padding: 15px 15px 0px 15px;font-size: 15px; border-top: 1px solid #e2e2e2;}
  .box-bg-variant .categories a{padding:10px 0 10px 21px; font-weight: 500; color: #000;}
  .box-bg-variant .categories a:hover {background: #dbdbdb;}
  .filter-label  {color: #000;}
  .filter-label.disabled  {display: none;}
  .slider-wrapper.filter-section-default {background: #f6f6f6;}
  .close-after {font-weight: 600;}
  .close-after:hover {text-decoration: underline;}
  .sidebar-inner > div {border: none;}


  #categories .expandable.expanded > a > span::before, #categories .expandable.expanded>.topic>a>span::before{display:none;}
  .box.box-bg-variant, .filters-wrapper{padding-top:0;}
  .sidebar-inner>div.filters-wrapper{padding-top:0;}
  aside .categories{margin:0;}
  .categories .topic.active>a{padding:15px;}
  .box.box-bg-variant,.filters-wrapper{background-color:#ededed;}
  .sidebar-inner>div{margin-bottom:30px;}
  .box-categories h4{display:none;}
  .sidebar{background:transparent;}
  #categories .categories:not(.active) {display: none;}
  .sidebar-inner{padding:0;}

  /*hp text*/
  .d-flex{margin-bottom:0;display:flex;align-items:center;}
  .welcome{max-width: 1000px;margin: 0px auto;display: flex;align-items: center;}
  .welcome h1{color: #083352;font-size: 25px;font-weight: 700;line-height: 33px;text-transform: uppercase;letter-spacing: 3px;margin-bottom: 15px;}
  .welcome-wrapper {background:#f2f2f2;padding:28px 0 28px 0;}

  /*bannery*/
  .banneryusp.container{padding-left:0;padding-right:0;}
  .banneryusp .footer-banner.col-lg-3{padding-left:5px;padding-right:10px;}
  .bannery{display: flex;justify-content: center;align-items: center;}
  .bannery p{font-family: Open Sans;margin-bottom: 0;letter-spacing: 0px;color: #4d4d4d;font-size: 11px !important;font-weight: 400;line-height: 1.2;}
  .bannery p strong{color: #1a1a1a;font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;font-size: 12px;}
  body.type-category .usp .container{padding-left:0;padding-right:0;}



  /* Text style for "Při nákupu" */
 /* {
  font-family: "Montserrat - Regular";
  font-weight: 400;
  letter-spacing: 0.65px;}*/

  /*header*/




  .top-navigation-contacts a>span.open-hours{padding-left:10px;}


 /* .navigation-in>ul>li:nth-child(1)>a::before,.navigation-in>ul>li:nth-child(1)>a::after{content:url('/user/documents/upload/sablona-nemazat/akce-slevy-oddelovac.png');}
  .navigation-in>ul>li:nth-child(1)>a::before{margin-right:3px;}
  .navigation-in>ul>li:nth-child(1) a b{font-weight: 700;letter-spacing: 2.4px;color:#000;} */
  .navigation-in>ul>li+li, .menu-helper>ul>li+li{border:0;}
  .navigation-in>ul>li>a{padding: 15px 20px!important;font-size: 13px;letter-spacing: 1px;color: #000000;font-weight: 400;text-transform: uppercase;}
  .navigation-in{background:#ebe3e0;}
  input[type="search"].form-control{padding-left:51px;background: url('/user/documents/upload/sablona-nemazat/Datový zdroj 7.png'); background-repeat: no-repeat; background-position: center left 16px;color: #4d4d4d;font-size: 13px;font-weight: 400;}
  .compact-form .btn{color: #ffffff;font-size: 13px;font-weight: 500;text-transform:inherit;}
  .header-top .btn.cart-count i{color: #ffffff;font-size: 10px;font-weight: 400;letter-spacing: 2px;bottom: 0; left: 0; top: auto;}
  .header-top .btn.cart-count .cart-price{color: #28bf65;font-size: 12px;font-weight: 600;letter-spacing: 2px;}
  /* Cart icon – recolored via mask to green and updated source */
  .btn.cart-count::before, a.btn.cart-count::before{
      content: '';
      display: inline-block;
      width: 35px !important;
      height: 35px !important;
      margin-right: 3px;
      background-color: #28bf65; /* green */
      -webkit-mask-image: url('https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/shopping-bag.png');
      mask-image: url('https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/shopping-bag.png');
      -webkit-mask-size: contain; mask-size: contain;
      -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
      -webkit-mask-position: center; mask-position: center;
      vertical-align: middle;
  }

  /* Mobile: ensure cart icon uses the same larger size even if anchor lacks .btn class */
  @media (max-width: 767px) {
    .header-top .responsive-tools > a.cart-count::before,
    .responsive-tools > a.cart-count::before,
    a.cart-count::before,
    .cart-count::before{
        content: '';
        display: inline-block;
        width: 42px !important;
        height: 42px !important;
        margin-right: 3px;
        background-color: #28bf65;
        -webkit-mask-image: url('https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/shopping-bag.png');
        mask-image: url('https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/shopping-bag.png');
        -webkit-mask-size: contain; mask-size: contain;
        -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
        -webkit-mask-position: center; mask-position: center;
        vertical-align: middle;
    }
    /* ensure anchor height accommodates larger icon */
    .responsive-tools > a.cart-count,
    a.cart-count { min-height: 42px; }
  }

  .top-navigation-bar .top-nav-button-login, .top-navigation-bar .top-nav-button-account,a.registrace{display:inline-flex;}
  #topNavigationDropdown::before{content:url('/user/documents/upload/sablona-nemazat/mena-ico.png');}
  a.login::before{content:url(https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/user.png);margin-right:3px;}
  a.registrace::before{content:url(/user/documents/upload/sablona-nemazat/registrace-ico.png);margin-right:3px;}
  .top-navigation-bar .container{padding-left:0;}
  .top-navigation-bar{border-bottom:1px solid #e6e6e6;padding:10px 0 10px 0;}
  .top-navigation-bar-menu{text-align:left;}
  .top-navigation-bar-menu li a b, .top-navigation-bar-menu-helper li a b{color: #000;font-size: 13px;font-weight: 400;text-transform:inherit;}
  .top-navigation-bar-menu li a, .top-navigation-bar-menu-helper li a{text-transform:initial;padding:0 8px 0 0;}
  .top-navigation-bar-menu li a:hover, .top-navigation-bar a:hover {text-decoration: underline; color: #043a5c;}


  .top-navigation-bar-menu li::before{content:"●";margin-right:3px; position: inherit; left:inherit;top: inherit;margin-top: inherit; font-size: 13px;line-height: 1;}
  .top-navigation-bar-menu li{display:inline-flex;}
  .top-navigation-contacts a.project-phone::before{content:url('/user/documents/upload/sablona-nemazat/telefon-ico.png');}

  #header .header-top .cart-count i {background-color: #cf3939 !important;}

  /* Favourite (heart) counter badge - desktop header: bottom-left position */
  .header-top a#oblibeneBtn em{left: 0; bottom: 0; top: auto; right: auto; position: absolute;}

  /* Cart shine effect */
  .header-top .btn.cart-count,
  .navigation-buttons a.cart-count{position:relative;overflow:hidden;}
  /* keep cart vertically centered in header */
  .header-top .btn.cart-count{display:inline-flex;align-items:center;vertical-align:middle;}
  .header-top .btn.cart-count.shine::after,
  .navigation-buttons a.cart-count.shine::after{
      content:"";
      position:absolute;
      top:0;left:-75%;
      width:50%;height:100%;
      background:linear-gradient(120deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.55) 50%, rgba(255,255,255,0.08) 100%);
      transform:skewX(-20deg);
      animation:cartShine 1.8s ease-out 1;
      pointer-events:none;
      z-index:1;
  }
  @keyframes cartShine{
      100%{left:125%;}
  }




  /* 404 stránka */
  .btn.btn-default, a.btn.btn-default {
      color: #fff !important;
      border-color: #0b4976;
      background-color: #0b4976;
      text-decoration: none !important;
      font-weight: 400 !important;
  }

  .btn.btn-default:hover, a.btn.btn-default:hover {
      color: #fff !important;
      border-color: #0b4976;
      background-color: #195e90;
  }


  .empty-content h2::after {

    content:url('/user/documents/upload/sablona-nemazat/404.jpg');
     margin-bottom: 0px;
     line-height: 1em;
  }

  .empty-content h2 {

     margin-bottom: 0px;

  }


  /*produkty*/
  .h4.homepage-group-title {margin:50px 0 50px 0;}
  .h4.homepage-group-title span{color: #083352;font-size: 25px;font-weight: 700;text-transform: uppercase;letter-spacing: 2.5px;padding-bottom:25px;border-bottom:3px solid #e7e3df;}
  .products-block.products>div{border-color:#f0f0f0;padding: 17px;}
  .products-block.products .product .p .name{color: #1a1a1a;font-size: 14px;font-weight: 400;letter-spacing: 0.5px;/* height:36px; */}
  .products-block.products .p .price strong, .products-block.products .p .price span{color: #1a1a1a;font-weight:600;font-size: 20px;letter-spacing: 0.45px;}
  .products-block .ratings-wrapper .availability span{font-size: 13px;font-weight: 400;line-height: 29.14px;/* display: none; */}
  .products-block .p-bottom .p-desc{display: none !important;min-height:58px;color: #999999;font-size: 14px;font-weight: 400;line-height: 19px;letter-spacing: -0.07px;display: none;}
  .flags span.flag  {letter-spacing: 1px;font-weight: 400 !important;text-transform: uppercase !important;letter-spacing: 1px;font-weight: 400 !important;text-transform: uppercase !important;}
  .p-short-description .odkazkratky {letter-spacing: 1px; font-weight: 600 !important;color: #0b4976; text-decoration: underline; margin-left: 6px;}
  .p-detail-inner .variant select {border: 2px solid #28be65;}

  /* flags ordering */  
  .products-block.products .product .flags-default {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
  }
  .products-block.products .product .flags-default .flag-action {
      order: 10;
  }
  .products-block.products .product .flags-default .flag-xy-discount {
      order: 11;
  }
    
  /* fix load more duplicated flag-discount */
  .products-block.products .product .flag-discount ~ .flag-discount {
      display: none;
  }
  /*  fix action button text center */
  .btn.add-to-cart-button, .btn.btn-cart::before, a.btn.add-to-cart-button, a.btn.btn-cart::before {
      content: none;
  }

  /* Favourite section */
  span.dkLabFavDeleteBtn {
      position: absolute;
      width: 24px;
      height: 24px;
  }
  .products a.btn.btn-primary {
      color: white;
      text-decoration: none;
      font-weight:400
  }

/* todo: mobile sticky header */
/* @media (max-width: 767px) {
    header#header {
        position: sticky;
        top: 0;
        background-color: #fff;
        z-index: 9999;
        margin-bottom: 0px;
        padding-bottom: 18px;
    }
} */


/* mobile products */

.products-block .product .quantity {
    display: none;
}

@media (max-width: 767px) {
    .products-block.products>div{width: 50%; border: none;}
    .products-block.products>div.product img {
        padding: 1px;
    }
    .products-block.products .product {
        position: relative;
        padding: 0;
        padding-top: 32px;
        padding-bottom: 0px;
        border-bottom: 1px solid #f0f0f0;
    }

    .products-block.products .product:nth-child(odd) {
        border-right: 1px solid #f0f0f0;
    }
    
    .products-block .product .p-in {
        flex: 1 1 0;
        padding-top: 16px;
        padding-left: 16px;
        padding-right: 16px;
        display: flex;
        flex-direction: column;
    }

    .products-block .product .p-in .p-bottom {
        display: flex;
        flex: 1 1 0;
    }
    
    .product .dkLabFavouriteProductDiv.onlyIcon {
        position:absolute;
        bottom: 5px;
        top: -12px;
        right: 21px;
        width: fit-content;
        width: fit-content;
    }
    .products-block .product .p-bottom>div {
        display: flex;
        flex-direction: column;
        flex: 1 1 0;
        flex-grow: 1;
    }
    .products-block .product .p-bottom .prices {
        width: 100%;
        flex: 1 -1 0;
        display: flex;
        align-items: center;
        gap: 2px;
        min-height: 30px;
        justify-content: flex-end;
        padding-bottom: 10px;
        padding-top: 0px;
    }
    .products-block .product .p-bottom .price {
        text-align: center;
    }
    .products-block .product .stars-wrapper {
        display: flex;
        justify-content:center;
    }
    .products-block .product .ratings-wrapper {
        display: none;
    }
    .products-block.products .product .p .name {
        height: auto;
        min-height: max-content;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3; /* number of lines to show */
        line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    /* TAGS */
    .products-block .product .p .flags-default {
        position: absolute;
        top: -20px;
        max-width: 50%;
        
    }
    .products-block .product .p .flags-extra {
        position: absolute;
        bottom: unset;
        top: -20px;
        right: 0px;
    }

    span.flag.flag-freeshipping {
        position: relative;
        display: flex;
        flex-direction: row;
        gap: 2px;
        align-items: center;
        justify-content: center;
        border-radius: unset;
        margin-left: unset;
        height: auto;
        width: auto;
        text-orientation:upright;
        writing-mode:vertical-lr;
        /* font-size: 16px; */
        margin-bottom: 0px;
        padding-left: 4px;
        padding-right: 4px;
    }
    span.flag.flag-freeshipping .icon-van {
        font-size: 16px;
        margin: unset;
    }
    .dkLabFavFlagProduct {
        display: none;
    }
    .products-block .ratings-wrapper {
        min-height: unset;
        padding: 0;
    }


    /* Floating favourite items button  */
    body .navigation-buttons > a.oblibeneBtn#oblibeneBtn {
        position: fixed;
        top: unset;
        bottom: 20px;
        left: 19px;
        display: flex !important;
        background: white;
        right: unset;
        border-radius: 999px;
        z-index: 100000;
        width: 60px;
        height: 60px;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        box-shadow: 0 0 15px rgba(0,0,0,0.1);
    }
    body .navigation-buttons > a.oblibeneBtn#oblibeneBtn::before {
        margin: 0;
    }

    body .navigation-buttons > a.oblibeneBtn#oblibeneBtn em {
        position: absolute;
        top: 10px;
        right: 8px;
    }

    body .navigation-buttons > a.oblibeneBtn#oblibeneBtn:empty {
        display: none !important;
    }
}

@media (min-width: 480px){

	.in-index .products{border:1px solid #f0f0f0;}
	#products{border-left:1px solid #f0f0f0;border-top:1px solid #f0f0f0;}
	.columns-3 #products>div:nth-child(3n){border-right:1px solid #f0f0f0;}
	.columns-3 #products>div:nth-last-child(n-3){border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;border-top:0;}
}



  /*homepage*/
  .homepage-box{border:0;background-color:transparent;}
  .body-banners img{width:100%;}

  /*články*/


  .top-navigation-bar-menu li:first-child {display: none;}

  .head{background:#ebe3e0;padding:35px 0 35px 0;}
  .textpost {margin:20px 0 20px 0;}
  a.anotherposts{color: #4d4d4d;font-size: 14px;font-weight: 500;letter-spacing: 0.7px;border:1px solid #ccc;padding:10px 15px 10px 15px;}
  a.anotherposts:hover{color: #4d4d4d;font-size: 14px;font-weight: 500;letter-spacing: 0.7px;border:1px solid #ccc;padding:10px 15px 10px 15px; background: #efefef;}

  .news-item .text .title{color: #083352;font-size: 16px;font-weight: 600;margin:14px 0 10px 0; text-decoration: none; letter-spacing: 0.5px; line-height: 1.4em; }

  .news-item .text .title:hover{ text-decoration: underline; }

  .news-item time, .news-item-detail time{color: #999999;font-size: 12px;font-weight: 400;letter-spacing: 0.5px;margin-bottom:10px; }
  .news-item .text .description p:last-child{color: #808080;font-size: 13px;font-weight: 400;line-height: 21px;}
  #content p {font-size: 14px;}

  /*newsletter*/
  .newsletter div.col-md-6:not(.newsform)::before{content:url(/user/documents/upload/sablona-nemazat/srdicko-newsletter.png);position:absolute;margin-left:-116px;}
  .newsletter div.col-md-6:not(.newsform){padding-left:116px;}
  .newsletter{padding:72px 0 80px 0;background-color:#ebe3e0;background-image:url('/user/documents/upload/sablona-nemazat/newsletter-bg-prava.jpg');background-position:right;background-repeat:no-repeat;margin-top:43px;}
  .newsletter h4{color: #083352;font-size: 23px;font-weight: 700;margin:0;margin-bottom:32px;}
  .newsletter form.subscribe-form{max-width:513px;}
  .newsletter .row {display:flex;align-items:center;}
  .newsletter form.subscribe-form input[type*="email"]{padding:27px 0 25px 20px;color: #808080;font-size: 14px;}
  .newsletter form.subscribe-form button[type*="submit"]{font-size: 14px;font-weight: 500;line-height:inherit;letter-spacing: 0.7px;padding:17px;height:auto;}
  .newsletter p{color: #4d4d4d;font-size: 14px;font-weight: 400;line-height: 20px;margin-bottom:0;}

  /*patička*/
  #signature .image{margin-left:15px;}
  .nadesign {color: #999999;font-family: "Open Sans";font-size: 13px;font-weight: 400;margin-bottom:0;display:contents;margin-right:10px;}
  .nadesign a{color:#e6e6e6;}
  .nadesign a:hover{text-decoration:underline;}
  footer#footer {margin-top: 0px;}
  footer#footer span.facebook,footer#footer span.instagram{display:flex;}
  footer#footer span.facebook a,footer#footer span.instagram a{text-decoration:underline;;}
  footer#footer span.facebook a:hover,footer#footer span.instagram a:hover{text-decoration:none;color:#fff;}
  footer#footer span.facebook::before{content:url('/user/documents/upload/sablona-nemazat/Datový zdroj 15.png');margin-right:15px;margin-left:5px;}
  footer#footer span.instagram::before{content:url('/user/documents/upload/sablona-nemazat/Datový zdroj 16.png');margin-right:10px;}
  #footer .contact-box a:hover, #footer .password-helper a:hover, #footer .news-item-widget a:hover, #footer ul a:hover{color:#fff;}
  footer#footer .contact-box ul li>span::before{top:27%;}
  footer#footer .contact-box ul li>span.tel::before{content:url(/user/documents/upload/sablona-nemazat/teleon-pata.png)}
  footer#footer .contact-box ul li>span.mail::before{content:url(/user/documents/upload/sablona-nemazat/mail-pata.png)}
  footer#footer .contact-box ul li span.tel{display:flex;flex-direction:column;}
  #footer .contact-box ul{display:flex;flex-direction:column-reverse;}
  #footer .contact-box a{color: #ffffff;font-size: 12px;font-weight: 700;letter-spacing: 2.4px;}
  #footer .contact-box a::after{font-weight: 400;letter-spacing: 1.3px;}
  .jana{display:flex;align-items:center;margin-bottom:18px; letter-spacing: 0.5px;}
  .jana p{color: #9ba3a9;font-size: 13px;font-weight: 400;line-height: 18px;margin-bottom:0;}
  .jana img{margin-right:10px;width:81px;}
  .platby img{margin-left:20px;}
  .platby .row{display:flex;align-items:center;}
  .news-item-widget{margin-bottom:0;}
  .platby{background:#fff;padding:18px 0 18px 0;}
  footer#footer{background:#041a29;padding:71px 0 0 0;}
  footer#footer h4{color: #ffffff;font-size: 18px;font-weight: 600;text-transform: uppercase;padding:0;margin:0;margin-bottom:30px;}
  #footer .password-helper a, #footer .news-item-widget a, #footer ul a{color: #9ba3a9;font-size: 14px;font-weight: 400;line-height: 26px;}
  #footer .password-helper a:hover, #footer .news-item-widget a:hover, #footer ul a:hover{color:#fff;}
  #footer .site-name{display:none;}
  .custom-footer{padding-left:0;}
  .custom-footer>div:not(:nth-child(-n+4)){display:none;}
  .custom-footer{padding:0;margin:0;border:0;padding-bottom:65px;}
  #footer>.container{background-color:transparent;}
  .footer-bottom{padding:9px 15px 9px 15px;}
  .footer-bottom{border:0;}
  .copyright{color: #999999;font-family: "Open Sans";font-size: 13px;font-weight: 400;margin:0;}
  #signature{color: #999999;font-family: "Open Sans";font-size: 13px;font-weight: 400;color: #e6e6e6;margin:0;}
  #signature a:hover {color: #fff;}

  #heureka img {max-width: 300px;}

  /*produkty*/
    .shippingtabs .owerflowtable{overflow:auto;width:100%;}
    .shippingtabs table {width:643px;}
  .shippingtabs table tr td, .shippingtabs table tr th{padding:8px 23px 8px 0;}
  .shippingtabs table tr td img{max-width:80px;}
  .shippingtabs table tr:nth-child(odd) td, .shippingtabs table tr th{background-color:#f7f7f7;}

  .shippingtabs{display:none;}
  .shippingtabs h2{font-weight:600;font-size:20px;color:#000;margin-top:25px;}
  .shippingtabs h3{font-weight:400;}
  .doprava-show::after{z-index:9999;background-color:#000;opacity:0.7;content:"";position:fixed;left:0;top:0;width:100%;height:100%;}
  .doprava-show .shippingtabs{padding:15px 20px;z-index:99999;background-color:#fff;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;max-height:550px;max-width:700px;overflow-x:hidden;}
  .underkosik{display:flex;align-items:center;padding:15px 20px;border:1px solid #f7f7f7;border-top:0;}
  .underkosik a.watchdog{line-height:1;order:20;margin-left:25px;font-size:0;display:inline-flex;align-items:center;padding:0;margin:0;text-transform:initial;color:#0c3f6a;}
  .underkosik a.watchdog::before{font-size:18px;;color:#0c3f6a;margin-bottom:0;margin-right:5px;}
  .underkosik a.watchdog span{display:none;}
  .underkosik a.watchdog:hover::after{text-decoration:none;}
  .underkosik a.watchdog::after{font-size:14px;content:"Sledovat cenu produktu";margin-left:3px;font-weight:600;color:#0c3f6a;text-transform:initial;text-decoration:underline;}
  .dopravaaplatba {line-height:1;text-decoration:underline;margin-right:30px;font-weight:600;color:#0c3f6a;font-size:14px;text-transform:initial;background:url('/user/documents/upload/sablona-nemazat/doprava.png');background-repeat:no-repeat;background-size:25px 25px;background-position:left center;padding-left:30px;}
  .dopravaaplatba:hover{text-decoration:none;cursor:pointer;}
  .p-info-wrapper {display:flex;flex-direction:column;}
  .social-buttons-wrapper{order:20;display:none;}
  .type-detail .faq .description{display:none;}
.quantity{background-color:#fff;}
  .kosik{display:flex;}
  .type-detail .faq .news-item{margin-bottom:0;}
  .p-detail-tabs-wrapper .shp-tab.active {
      border-top: 1px solid #083352;
  }
  .shp-tabs-holder ul.shp-tabs li a {
      color: #333;
      font-weight: 500;
      letter-spacing: 1px;
  }


  /*hlavička*/
  .top-navigation-bar .project-email{display:none;}
  a.registrace{margin-left:10px;}
  .top-navigation-bar a, .top-navigation-bar .dropdown button {color: #4d4d4d;}
  a.project-phone span:not(.open-hours){color:#000;padding-right:10px; font-weight: 600; font-size: 16px; letter-spacing: 1px;}

  a.project-phone span.open-hours {color:gray !important; font-size: 12px !important;}

  .navigation-in > ul > li.ext > ul > li > div > a {
      font-weight: 600;
      color: #000;
  }

  .navigation-in > ul > li.ext > ul > li > div > a:hover {
      text-decoration: underline;
  }

  /*newsletter*/

  .btn.btn-arrow-right::before, a.btn.btn-arrow-right::before{content:'';}



  .type-index .news-item {
      flex-direction: column;
      width: calc(100%/3);
      display: flex;
      border: 39px solid transparent;
      margin-bottom: 0;
  }
  .blogcontent .rowfirst{display:flex;}


  .discussion-form, .discussion, .rate-wrapper, .votes-wrap, .add-comment, .welcome div, .welcome h1{max-width:100%;}

   .latest-contribution-box{display:none;}
  @media(min-width:768px){
    #header .site-name a img.mobileshow{display:none;}
    body.in-krok-1 #navigation, body.in-krok-2 #navigation { display: none;}
 .navigation-in>ul>li.ext>a::after{content: '\e911';font-family:'shoptet';    transform: rotate(180deg);display: inline-block;    font-size: 6px;}
  .navigation-in>ul>li.ext.exp>ul{top:44px;}
  .navigation-in>ul>li>a{padding-top:11px;padding-bottom:13px;}
  #navigation{height:44px;}
  .top-navigation-bar .container>div.top-navigation-contacts{display:none;}
  .header-top>div:last-child{flex:auto;}
  .header-top>div:first-child{flex:auto;}
  div.search{max-width:380px;}
  .header-top .search{flex:auto;;display:flex;align-items:center;max-width: initial;align-items: center;}
  .header-top .search .top-navigation-contacts a.project-email{display:none;}
  a.project-phone span.open-hours{display:block;padding-left:30px;}
.header-top .search .top-navigation-contacts{display:flex;margin-left:40px;}
.header-top .search .top-navigation-contacts a.project-phone::before{position: relative;top: 11px;}
  .search input[type="search"]{height:40px;}
  .search button[type="submit"]{height:40px;}
  .top-navigation-menu{height:auto;}
  .top-navigation-contacts{order:2}
  .top-navigation-tools{order:3}
  .header-top .search form{width:60%;}
  .header-top .top-navigation-contacts a:first-of-type{padding-right:0;}
  }

  @media(min-width:768px) and (max-width:991px){
    .top-navigation-contacts{display:none!important;}
    .type-category .products-block:not(.pkReViIn) .p-bottom .p-tools form, .type-category .products-block:not(.pkReViIn) .p-bottom .p-tools{text-align:center;margin-top:15px;}
  }



  @media(min-width:1440px){
  .container {width: 1366px;}

  #hw-87kwowifjjowiklsadh666right {_display: none;}


  }

  @media(max-width:1439px){
  .top-navigation-bar .container>div.top-navigation-contacts{display:flex;justify-content:center;}
  .top-navigation-contacts a>span.open-hours{display: flex;padding-left: 29px;}

  }


  @media(max-width:1366px){

    #hw-87kwowifjjowiklsadh666right {display: none;}

  }


  @media(min-width:1200px){
  .top-navigation-bar .container>div{flex:1 1 60%;}
  .popup-widget.cart-widget{width:530px;margin-left:179px;}
  }

  @media(max-width:1199px){
    .header-top .search .top-navigation-contacts{margin-left:22px;}
    .cart-row > div.col-md-8{width:100%;}
    .cart-row > div.col-md-4{width:100%;top:0!important;padding-left:0;}
    .next-step.next-step{margin-bottom:0;}
.rowfirst  .news-item .image{margin-right:0;width:100%;}
    .footer-banners{margin-top:0;}
    .banneryusp .footer-banner{width:25%;}
  .platby,.platby .text-right{text-align:center;}
  #hw-87kwowifjjowiklsadh666right {display: none; }
  }

  @media(min-width:992px){
  .cart-widget-product .cart-widget-product-delete{visibility:inherit;}

  }

  @media(min-width:992px) and (max-width:1199px){
  .top-navigation-bar .container>div{    flex: 1 1 43%;}
  }

  @media(max-width:991px){
    #hw-87kwowifjjowiklsadh666left{display:none!important;}
    .banneryusp .bannery{justify-content:flex-start;}
  .top-navigation-contacts a>span{display:inline-flex;}
  .top-navigation-bar .container {padding-right:0;}
  .top-navigation-bar .container>div{flex:auto;}
  .top-navigation-bar .container > div:last-child, .top-navigation-bar .container>div:first-child{flex-basis:26%;}
  .footer-banner.col-sm-12 {width:50%;}
  .content-wrapper.homepage-box.welcome-wrapper{background:#f2f2f2;}
  }

  @media(max-width:767px){
    .login-form-group{flex-wrap:wrap;margin:20px;}
    .col-md-8 .cart-content{padding:0 20px 0 20px;}
    .ordering-process .navigation-buttons a[data-target="login"]{margin-right:0px;}
.ordering-process .responsive-tools > a[data-target="navigation"]{position:initial;width:auto;height:auto;line-height:1;}
body:not(.in-kosik) .back-shopping-link{display:none;}
.ordering-process .back-shopping-link .next-step-back::before, .next-step-back::before{top:auto;width:auto;}
.ordering-process .back-shopping-link .next-step-back, .next-step-back{width:100%;height:auto;justify-content:center;display:flex;align-items:center;text-indent: 0;background-color:#f9f9f9;position:relative;}
.ordering-process .back-shopping-link{margin-bottom:25px;}
.ordering-process a.next-step-back{color: #000000;font-size: 14px;font-weight: 400;text-transform: initial;position:relative;margin-top:15px;}
.ordering-process a.next-step-back::before {content: '\e910';font-family: shoptet;display: inline-block;transform: rotate(-180deg);margin-right: 10px;font-size: 10px;position: relative;top:-2px;}
.ordering-process a.next-step-back:hover{text-decoration:none;}
.in-kosik #cart-wrapper>.back-shopping-link{display:none;}
body:not(.in-kosik) .next-step {margin-top:22px;margin-bottom:0;}
body .next-step{flex-direction:column-reverse;}
.ordering-process .site-name{display:block;}
ol.cart-header li.active {text-align:center;}
ol.cart-header{position:initial;}

    #header .header-top .cart-count i{left:0;bottom:0;top:auto;border-radius:20px;width:20px;height:20px;line-height:20px;position:absolute;}
    .navigation-in>ul>li:last-child{border-top:1px solid #d7c7c1!important;}
    li[class*="top-navigation-menu-item"]{background-color:#fff!important;border-color:#d7c7c1!important;}
    .top-nav.top-nav-contact a.project-phone{padding-left:25px!important;}
    .top-nav.top-nav-contact{background-image:url('/user/documents/upload/sablona-nemazat/telefon-ico.png');background-repeat:no-repeat;background-position:center left 15px;}
    a.project-phone span.open-hours{display:block;margin-top:2px;}
    .top-nav.top-nav-contact{background-color:#fff;border:0!important;padding:25px 17px!important;}
    .top-nav.top-nav-contact .project-email{display:none;}
    .top-nav.top-nav-contact strong{display:none;}
    .navigation-in > ul > li:not(.top-nav) > a{position:relative;border-top:1px solid #d7c7c1;}
    .navigation-in > ul > li:not(.top-nav) > a span{width:44px;height:44px;position:absolute;right:0;top:0;padding:0;display:flex;align-items:center;justify-content:center;}
    .navigation-in > ul > li:not(.top-nav).ext.exp > a span{background-color:#d7c7c1;}
    .menu-level-2{background-color:#d7c7c1;}
    .navigation-window-visible .top-navigation-bar .container > div.top-navigation-menu{left:10px;}
    .navigation-close{display:none;}
    .navigation-window-visible #navigation{width:100%;top:65px;height:calc(100% - 74px);padding-bottom:0;}
    .navigation-buttons a[data-target="navigation"]{background-color:#0b4976;display:flex;align-items:center;width:auto;line-height:1;height:auto;padding:4px 6px;}
    .navigation-buttons a[data-target="navigation"]:hover, .navigation-buttons a[data-target="navigation"]{background-color:#0b4976;}
    .navigation-window-visible .navigation-buttons a[data-target="navigation"]:hover, .navigation-window-visible .navigation-buttons a[data-target="navigation"]{color:#fff;background-color:#0b4976;}
    .navigation-buttons a[data-target="navigation"]::before{width:auto;height:auto;padding:0;background-color:#0b4976;}
    .navigation-buttons a[data-target="navigation"]::after{content:"Menu";margin-left:5px;}
    .header-top{padding-top:15px;}
    .top-navigation-bar{display:none;}
    #header .site-name a img{max-height: 50px;}
    .dropdown>span{display:none;}
    .dropdown button{border:0;background-color:#fff;}
    .navigation-buttons a[data-target="login"]:hover{background-color:#fff;}
    .navigation-buttons a[data-target="login"]{width:auto;height:auto;order:-20;background-color:#fff;}
    .navigation-buttons a[data-target="login"]::before{width:auto;line-height:1;content: url(https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/user.png);}
    .responsive-tools>.dropdown{order:-19;}
    .responsive-tools>.cart-count{order:-18;}
    #header .site-name a img:not(.mobileshow){display:none;}
    .top-navigation-bar{border:0;padding:0;}
    .top-navigation-bar .dropdown{display:none;}
    #header .cart-count{position:relative;top:auto;right:auto;}
    .responsive-tools > a[data-target="navigation"]{position:initial;}
    .navigation-buttons>a.cart-count{display:none;}
    .top-navigation-bar.container>div{display:none;}
    .header-top{display:flex;flex-wrap:wrap;align-items:center;flex-wrap:wrap;justify-content:space-between;}
    .header-top .search{order:25;width:100%;}
    .odesilamenaslovensko{display:none;}
    .header-top .top-navigation-contacts{display:none;}
    #header .search-form{display:block;margin:10px 0 0 0;}
    .responsive-tools>a[data-target="search"]{display:none; }
    .blogcontent .rowfirst{display:block;}
  .type-index .news-item{width:100%;}
      .welcome{flex-direction:column;}
    .slick-arrow.slick-prev{left:-10px;border-radius:0 36px 36px 0;}
    .slick-arrow.slick-next{right:-10px;border-radius:36px 0 0 36px;}
    .footer-banners{padding:0 20px;}
    .banneryusp .footer-banner.col-lg-3{padding:0;}
    .p-info-wrapper>h3{margin-top:0;}
    #orderFormButton, #submit-order{margin-bottom:15px;}
.navigation-window-visible #navigation{z-index:99999999;}
.top-navigation-bar-menu-helper li a{padding:10px;list-style:none;}
.top-navigation-bar-menu-helper li a::before{displaY:none;}
.top-navigation-menu{z-index:10000000000!important;}
  .usp .row{display:flex;flex-wrap:wrap;}
  .navigation-window-visible .top-navigation-bar .container>div.top-navigation-contacts{display:none;}

  .top-navigation-bar .dropdown{left:80px;top:21px;}
  .newsletter .row{flex-direction:column;}
  .newsform{width:100%;}
  .newsletter form.subscribe-form{margin:0px auto;margin-top:25px;}
  .custom-footer>div{width:50%;}
  .footer-banners.row.banner-wrapper{flex-wrap:wrap;display:flex;}
  .top-navigation-bar .top-nav-button-login, .top-navigation-bar .top-nav-button-account, a.registrace{display:none;}
  .top-navigation-bar .container>div.top-navigation-contacts{display:none;}
  .responsive-tools{padding-top:0;padding-bottom:0;}
  }

  /* Konkurencni vyhody - mobile */
  @media (max-width: 1024px) {
      div.footer-banners.row.banner-wrapper {
          padding-top: 24px;
      }
      .usp {
          padding-bottom: 0px;
      }
      .usp .container {
          padding: 0px;
      }
      .usp .container .row, .banneryusp .row {
          display: flex;
          flex-wrap: wrap;
          row-gap: 16px;
          margin: 0 !important;
      }
      .usp .container::before, .usp .container .row::before {
          content: none;
      }
      .usp div.footer-banner, .banneryusp div.footer-banner {
          display: flex;
          flex-basis: 50%;
          justify-content: flex-start;
          align-items: baseline;
          padding: 0px !important;
          margin: 0 !important;
      }
       div.footer-banners.row.banner-wrapper div.footer-banner {
           width: 50%;
           display: flex;
           justify-content: flex-start;
           align-items: baseline;
       }
      div.footer-banner .bannery {
          display: flex;
          gap: 8px;
          position: relative;
      }
      .usp div.footer-banner .bannery a, .banneryusp div.footer-banner .bannery a {
          position: unset;
      }
      div.footer-banner img, .banneryusp div.footer-banner img {
          width: 24px;
          height: 24px;
      }
      .bannery p {
          margin-left: 0;
          font-size: 10px !important;
          line-height: normal;
      }
      .bannery p strong {
          font-size: 11px !important;
      }
      .bannery p a {
          text-decoration: none;
          text-transform: uppercase;
      }
  }      

  /* product detail tabs - mobile */
  @media (max-width: 1024px) {
      li.shp-tab {
          margin-left: 8px;
          margin-right: 8px;
      }
  }

  @media(max-width:652px){



  p.doprava {


    padding: 30px;



  }



  }

  @media(max-width:550px){
  .footer-banner.col-sm-12{width:100%;}

  .platby .row{flex-direction:column}
  .platby .row .text-right{margin-top:15px;}
  .custom-footer>div{width:100%;}
  .type-detail .faq .news-item{padding-bottom:0;}

  .news-item {
      margin-bottom: 20px;
      padding-bottom: 0px;
  }

  .news-item .text .title {
      line-height: 20px;
  }

  .filter-section h4 {

     color: #000;
     margin-left: 15px;
     font-weight: 600;
  }

  .h4.homepage-group-title:first-of-type {
      margin-top: 20px;
      margin-bottom: 15px;
  }

  .homepage-box {
     padding: 0px !important;
  }

  .blogcontent .head img {

     max-width: 80%;
  }

  .in-index .news-item {

      border: 20px solid transparent;
      margin-bottom: 0;
  }
  footer#footer {

      padding: 30px 0 0 15px !important;
  }

.welcome h1 {

    font-size: 20px;

}

.welcome-wrapper {

    padding-top: 15px;
    padding-bottom: 15px;
}



.filter-section.filter-section-button {

   background: #083352;
   color: #fff;
   padding: 15px 0px;
}


.filter-section.filter-section-button a {


   color: #fff;

}
.checkout-box span.toggle-contacts {

  color: #fff !important;
}

.custom-footer {

    padding-bottom: 25px;
}


  }

  @media(max-width:484px){
    .kosik{flex-direction:column;}
  }

  @media(max-width:480px){
  .custom-footer>div{width:100%;}
  .h4.homepage-group-title span{border-bottom:0;}
  .variant tr td{display:block;padding-top:15px;}
  .variant td:nth-child(3){padding-left:0;}
  .platby img{margin-left:0;}
  }

  @media(max-width:408px){
    .payment-info{padding-right:0;}
    .payment-logo{position:absolute;top:7px;}
    .payment-logo img{max-height:28px;}
    .in-krok-1 .radio-wrapper input[type="radio"]+label{padding-top:55px;}
  }

  @media(max-width:370px){
    .subcategories li{width:100%;}
    .underkosik{flex-direction:column;align-items:flex-start;}
    .dopravaaplatba{margin-bottom:15px;}
    header#header .container{padding:0 10px;}
    #header .site-name a img{max-height:30px;}
  }

  @media(max-width:350px){
    .kosik{padding:20px 10px;}
.variant th{text-align:left;}
  .newsletter div.col-md-6:not(.newsform){padding-left:20px;}
  .newsletter div.col-md-6:not(.newsform)::before{content:"";}
  .variant-list{display:flex;flex-direction:column;}
  .kosik{flex-direction:column;}
  .availability-value{font-size:14px;}
  .produkttable td:first-child{padding-right:10px;}
  }

  @media(max-width:326px){
   .add-to-cart button[type="submit"]{padding-left:10px!important;padding-right:10px!important;}
  }

  @media(max-width:320px){
    .navigation-buttons a[data-target="navigation"]::before{font-size:13px;}
    .navigation-buttons a[data-target="navigation"]::after{font-size:12px;}
    .navigation-buttons a[data-target="navigation"]{padding:2px 4px;}
  }



/*naposledy prohlížené a podobné produkty*/
.extended-description{max-width:310px;}
.slick-initialized.products-block.products>div{width:100%;}
.products-related:after{display:none;}
#content .p-detail {display: flex;flex-direction: column;}
#content .p-detail .products-related-header {padding:47px 0 14px 0;margin:57px 0 0 0;position:relative;text-align:center;order: 30;color: #031033;font-size: 32px;font-weight: 500;border-top:1px solid #d3d9ec;}
#content .p-detail .products-related-header span:nth-last-child(1){font-weight: 300;margin-left:5px;}
#content .p-detail .products-related-header::before{content: "";position: absolute;top: -1px;bottom: auto;height: 1px;left: -9998px;right: 0;border-left: 9999px solid #d3d9ec;box-shadow: 9999px 0 0 #d3d9ec;}
#content .p-detail .products-related.products-additional {order: 31;}
.products-additional .browse-p{display:none;}
#content .p-detail .browse-p {order: 32;display:none;}
.browse-p{display:none;}
#pkRecentlyViewed{margin-top:54px;}
#pkRecentlyViewed h2{color: #000 !important;text-align: left;font-size: 18px;font-weight: 600;margin: 18px 0;}
.tab-content .p .p-desc, .products-related .p .p-desc, .tab-content .p .stars-wrapper, .products-related .p .stars-wrapper, .tab-content .p .availability, .products-related .p .availability, .tab-content .p .flags-inline, .products-related .p .flags-inline, .tab-content .p .price-standard-wrapper, .products-related .p .price-standard-wrapper{display:inline-block;}
.slick-arrow{z-index:9;padding:0;position:absolute;top:50%;transform:translateY(-50%);color: #1a1a1a;font-size:15px;display:flex;justify-content:center;align-items:center;border-radius:36px;width: 36px;height: 36px;border: 1px solid #f0f0f0;background-color: #f0f0f0;}
.slick-arrow:hover{color:#fff;background-color:#1a1a1a;}
.slick-arrow.slick-prev::before{content: "\e910";font-family:shoptet;display:inline-block;transform:rotate(-180deg);}
.slick-arrow.slick-next::before{content: "\e910";font-family:shoptet;}
@media(min-width:768px){
.slick-arrow.slick-prev{left:-26px;}
.slick-arrow.slick-next{right:-26px;}
}

/* Slider */
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slick-track{ position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none;float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide{ float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-initialized.products-block.products>div, .slick-initialized.products-block.products>div:hover{padding:0;border:0;box-shadow:none;}
.slick-initialized.products-block.products>div .product{border-color: #f0f0f0;border-width:1px;padding: 25px;border-style:solid none solid solid;}
.slick-initialized.products-block.products>div .product:hover{    box-shadow: inset 0px 0px 1px 0px rgb(0 0 0 / 70%);}
.slick-initialized.products-block.products>div.slick-list{border-right:1px solid #f0f0f0;}
#pkRecentlyViewed .slick-initialized.products-block.products>div.slick-list{border-right:0;}
#pkRecentlyViewed .slick-initialized.products-block.products>div .product{border-style:solid;}
#pkRecentlyViewed .slick-initialized.products-block.products>div{    width: calc(100% - 2px);}
/*breadcrumbs*/

.breadcrumbs-wrapper{background-color: #fff;padding:10px 0;}
.breadcrumbs-wrapper .breadcrumbs{border:0;background-color: #fff;border-bottom:1px solid #f7f7f7;}
.breadcrumbs > span > a::before {display: none;}
.breadcrumbs > span > a::after {content: '\e910';font-family:"Shoptet";transform: none;width: auto;height: auto;font-size:8px;background-color: transparent;bottom: auto;top:14px;right:-5px;font-weight: 700;}
.breadcrumbs{margin:0 -10px;color: #000;font-size: 14px;font-weight: 300;}
.breadcrumbs>span>a:hover{text-decoration:none;color:#000;}
.breadcrumbs>span>a{text-decoration:underline;color: #000;font-size: 14px;font-weight: 300;}
.breadcrumbs>span>a, .breadcrumbs>span>span{padding:10px;}
.breadcrumbs>span{line-height:1;}

@media(max-width:991px){
.breadcrumbs > span > a, .breadcrumbs > span > span{padding:10px 15px;}
	.breadcrumbs{display:inline-flex;flex-wrap:wrap;overflow-x: auto;overflow-y: hidden;padding-bottom:10px;}
	.breadcrumbs > span > a{position:relative;}
	.breadcrumbs > span > a::after {position:absolute;right:0;top:16px;}
	.breadcrumbs-wrapper .breadcrumbs{padding:10px 0;flex-wrap: nowrap;white-space: nowrap;width: 100%;padding-bottom: 10px;}
}

@media(max-width:767px){
    .banner{min-height:unset;margin-bottom:0;}
    #pkRecentlyViewed .container{padding:0 10px;}
	 .breadcrumbs > span > a::after{left:0;right:auto;content: '\e910';}
    .breadcrumbs > span > a{padding-left:15px;}
    .breadcrumbs>span:nth-last-child(-n+2){display:block;}
    .breadcrumbs>span:nth-last-child(1){display:none;}
}

/*instagram*/

 .instagram h2 {
     text-align: center;
     margin-bottom: 20px;
}
 .instagram h2 img {
     margin-right: 10px;
}
 .instagram .instagram-wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     font-size: 0;
}
 .instagram .igfeed {
     overflow: hidden;
     min-width: 16.666666%;
     max-width: 16.666666%;
}
 .instagram .igfeed a {
     display: block;
     position: relative;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     height: 0;
     padding-bottom: 100%;
     -webkit-transition: 0.2s ease-in-out;
     -moz-transition: 0.2s ease-in-out;
     -ms-transition: 0.2s ease-in-out;
     -o-transition: 0.2s ease-in-out;
     transition: 0.2s ease-in-out;
}
 .instagram .igfeed a::before {
     content: '';
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     top: 0;
     background-color: rgba(255, 255, 255, 0.2);
     display: block;
     opacity: 0;
     -webkit-transition: opacity 0.2s ease-in-out;
     -moz-transition: opacity 0.2s ease-in-out;
     -ms-transition: opacity 0.2s ease-in-out;
     -o-transition: opacity 0.2s ease-in-out;
     transition: opacity 0.2s ease-in-out;
}
 .instagram .igfeed a:hover::before {
     opacity: 1;
}
 @media screen and (max-width: 767px) {
     .instagram .instagram-wrap {
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
    }
     .instagram .instagram-wrap .igfeed {
         min-width: 25%;
         max-width: 25%;
    }
     .instagram .instagram-wrap .igfeed:nth-child(n+5) {
         display: none;
    }
}
 @media screen and (max-width: 479px) {
    .form-group label{width:100%;}
     .instagram h2 img {
         margin: 0 auto 10px;
         display: block;

    }
}



.products-related-header:not(.products-related-header.souvysprod) {
    display: none !important;
  }
  @media (min-width: 767px) {
  #category-filter-hover {
      display: unset !important;
  }
  .filter-section.filter-section-button {
    display: none !important;
  }
  }
  div.extras-wrapper.mj {margin-top: 10px; padding-top: 20px; border-top: 1px dashed #b2b2b2;}
div.extras-wrapper.mj .extra.delivery::before{content:''}
.cust-advanced-order-extra{displaY:none;}
@media (min-width: 768px){

.navigation-in>ul>li.ext.exp>ul {top: 44px;}
}

/* Navigation */
.navigation-in>ul>li>a:hover {margin-left: 0;margin-right: 0;}
.navigation-in>ul>li.ext.exp>a {margin-left: 0;margin-right: 0;}


/*hledat*/
.search-whisperer .p-name{color:#000;font-weight:400;}
.search-whisperer .pkSearchedCategories a:hover, .search-whisperer .pkSearchedDocuments a:hover{color:#000;box-shadow:none;background-color:unset;color:#e67817;}
.pkSearchedCategories a, .search-whisperer .pkSearchedDocuments a{text-decoration:underline;padding:5px 0;color: #000;font-size: 14px;font-weight:400;}
.pkSearchedCategories a:hover, .search-whisperer .pkSearchedDocuments a:hover{box-shadow:none;text-decoration:none;}
.pkSearchedCategories em{display:none;}
.pkSearchedDocuments em{display:none;}
.pkSearchedCategories, .pkSearchedDocuments{padding:10px;}
.search-whisperer.active h2{color: #3b3b3b;font-size: 18px;font-weight: 600;margin: 0 0 10px 0;}
.search-whisperer.active h3{color: #3b3b3b;font-size: 17px;font-weight: 600;margin: 30px 0 5px 0;}

.search-whisperer-empty.search-whisperer-documents{width:100%;padding:25px;}
.search-whisperer-empty{display:block;}
.search-whisperer-documents{background-color:#f7f7f7;}
.search .search-whisperer.active {transform: translateX(-50%);left: 50%; border: none;font-size: 15px;box-shadow: 0 5px 7px rgba(0, 0, 0, 0.07);border: 1px solid #e4e4e4;background-color: #ffffff;width: 850px;display: flex;flex-wrap: wrap;padding:0px;}
.search-whisperer ul li h2{padding-left:10px;}
.search-whisperer ul li a{border-bottom-color:#f7f7f7;padding:5px 10px;}
.search-whisperer a:hover{box-shadow: 0 5px 7px rgba(0, 0, 0, 0.07);}
.search-whisperer-documents{width:30%;border-bottom:3px solid #f7f7f7}
.search-whisperer-documents.text-center{justify-content:center;width:100%;}
.search-whisperer-documents.text-center a:hover{color: #fff;;background-color: #083352;border:0;}
.search-whisperer-documents.text-center a{border:0;color: #ffffff;justify-content: center;max-width: 290px;margin:15px auto;font-size: 16px;font-weight: 400;border-radius: 2px;background:#083352;padding: 5px 10px;text-transform: initial;}
.search-whisperer ul{width:70%;margin-top:10px;border-right:10px solid #f7f7f7;}
.search-whisperer p{margin:10px 0;}
.search-whisperer ul.empty{width:auto;padding-left:20px;}
.search-whisperer ul.empty li{border:0;list-style:disc;}
.search-whisperer ul.empty li a{padding-left:0;color:#e67817;text-decoration:underline;}
.search-whisperer ul.empty li a:hover{background-color:unset;box-shadow:none;color:#e67817;text-decoration:none;}


 .faq-nadpis {
     display: flex;
     flex-wrap: wrap;
     box-shadow: 0 4px 10px #e6e6e6;
     background-color: #fff;
}
 .faq-nadpis div {
     font-size: 16px;
     width: calc(100% / 5);
     text-align: center;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 25px 10px;
     font-weight: 500;
     border: 1px solid #e6e6e6;
     border-right: 0;
     cursor: pointer;
}
 @media (max-width: 767px) {
     .faq-nadpis div {
         width: 33.33333%;
    }
}
 @media (max-width: 450px) {
     .faq-nadpis div {
         width: 50%;
    }
}
 @media (max-width: 767px) {
     .faq-nadpis div:nth-last-child(-n+2) {
         border-top: 0;
    }
}
 @media (max-width: 450px) {
     .faq-nadpis div:nth-last-child(-n+3) {
         border-top: 0;
    }
}
 .faq-nadpis div:hover {
     background-color: #e6e6e6;
}
 .faq-nadpis div:last-of-type {
     border-right: 1px solid #e6e6e6;
}
 .faq-nadpis div.active {
     background-color: #e6e6e6;
}
 .faq-sekce > div {
     border: 1px solid #e6e6e6;
     border-top: 0;
     padding: 25px 15px;
     margin-bottom: 25px;
}
 @media (max-width: 767px) {
     .faq-sekce > div {
         padding: 10px;
    }
}
 .faq-sekce > div:not(.active-category) {
     display: none;
}
 .faq-sekce > div .faq-inner {
     margin: 0px 0;
     padding: 20px 8px;
     border-bottom: 1px solid #e5e5e5;
}
 .faq-sekce > div .faq-inner:nth-last-child(-n+1) {
     border-bottom: 0;
}
 .faq-sekce > div .faq-inner:nth-child(odd) {
     background-color: #fafafa;
}
 .faq-sekce > div .faq-inner:not(.open-it) h3::after {
     display: inline-block;
     transform: rotate(-180deg);
}
 .faq-sekce > div .faq-inner:not(.open-it) p {
     display: none;
}
 .faq-sekce > div .faq-inner.open-it h3 {
     margin-bottom: 15px;
}
 .faq-sekce > div .faq-inner h3 {
     display: flex;
     justify-content: space-between;
     font-weight: 500;
     align-items: center;
     margin: 0;
     cursor: pointer;
}
 @media (max-width: 767px) {
     .faq-sekce > div .faq-inner h3 {
         font-size: 18px;
    }
}
 .faq-sekce > div .faq-inner h3::after {
     content: "\e911";
     font-family: "Shoptet";
     font-size: 12px;
}

/* hide favourite button in header on mobile  */
@media (max-width: 767px) {
    .header-top a#oblibeneBtn:not(:first-of-type) {
    visibility: hidden;
    }
}

/* Set info bar font family  */
.header-info-bar-addon .header-info-bar__text {
    font-family: 'Montserrat', sans-serif;
}

.header-info-bar-addon .header-info-bar__content {
        height: unset !important
}

/* xmass calendar 24 style - delete if its past xmaxx */
.xmassCalendar24 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; /* Mezery mezi kartami */
  padding: 20px;
  max-width: 1200px; /* Maximální šířka kalendáře */
}

.xmassLink {
  position: absolute;
  inset: 0;
}

.xmassCalendar24 .card {
  position: relative; /* Nastavení pro absolutní pozicování */
  overflow: hidden; /* Skryje případné přetečení obsahu */
  text-decoration: none; /* Odstranění podtržení */
  color: #000; /* Barva textu */
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  aspect-ratio: 4/3;
  perspective: 1000px; /* Efekt 3D pro otáčení */
  margin: 1px;
}

/* Styl pro přední stranu karty */
.xmassCalendar24 .card-front {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; /* Skryje zadní stranu, když je karta otočená */
}

/* Styly pro přední a zadní stranu karty */
.xmassCalendar24 .card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.6s;
  transform-style: preserve-3d; /* Uchovává 3D prostor pro otáčení */
}

/* Styl pro zadní stranu karty */
.xmassCalendar24 .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; /* Skryje přední stranu, když je karta otočená */
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotateY(180deg); /* Otočení zadní strany */
  container-type: inline-size;
  overflow: hidden;
  border: 1px solid #083352;
  border-radius: 16px;
}

.xmassCalendar24 .card-back > span {
  padding: 5%;
  font-size: 8cqw;
  color: #083352;
  text-align: center;
  /* height: 100%; */
}

/* Přidání efektu otáčení */
.xmassCalendar24 .card.flipped .card-inner {
  transform: rotateY(180deg); /* Otočení karty */
}

.xmassCalendar24 .card .card-inner > span {
  font-size: 50px;
  color: white;
}

/* Rozestup lišty 
body:not(.ordering-process).mobile-header-version-0.header-info-bar-addon.is-hib-mobile-fixed .header-info-bar {
    top: 110px !important;
 }*/
 
/* Schování quantity množství kusů
 .quantity {
    display: none !important;
}*/


/* Styly pro obrázky */
.xmassCalendar24 .card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%; /* Šířka obrázku se přizpůsobí kartě */
  aspect-ratio: 4/3;
  object-fit: "cover"; /* Obrázek se roztáhne, aby pokryl kartu bez deformace */
  z-index: -1;
}

/* Styl pro nekliknutelné karty */
.xmassCalendar24 .card:not([data-clickable="true"]) {
  pointer-events: none; /* Zakáže interakce */
  opacity: 0.5; /* Oslabí vzhled karty */
}

/* Responsivita */
@media (max-width: 768px) {
  .xmassCalendar24 {
    grid-template-columns: repeat(2, 1fr); /* Dvě karty na řádek na tabletech */
  }
}

@media (max-width: 480px) {
  .xmassCalendar24 {
    grid-template-columns: 1fr; /* Jedna karta na řádek na mobilních zařízeních */
  }
}
/* Phone online/offline status */
.project-phone { display: inline-flex; flex-direction: column; align-items: flex-start; position: relative; }
.project-phone .phone-number { position: relative; display: inline-block; line-height: 1.2; white-space: nowrap; width: -moz-fit-content; width: fit-content; }
/* zruš výchozí pseudo-element na celé kotvě */
.project-phone.online::after, .project-phone.offline::after { content: none !important; }
/* pracovní doba pod číslem s tečkou */
.project-phone .open-hours { display: flex; align-items: center; margin-top: 8px; }
/* tečka za pracovní dobou */
.project-phone.online .open-hours::after { content: ""; display: inline-block; width: 8px; height: 8px; background-color: #28bf65; border-radius: 50%; margin-left: 8px; }
.project-phone.offline .open-hours::after { content: ""; display: inline-block; width: 8px; height: 8px; background-color: #cf3939; border-radius: 50%; margin-left: 8px; }

 /* Skrytí ikony sluchátka v celé šabloně */
 .top-navigation-contacts a.project-phone::before { content: none !important; display: none !important; }
 .top-nav.top-nav-contact { background-image: none !important; }
 .top-nav.top-nav-contact a.project-phone { padding-left: 0 !important; }

/* Mobil: víc místa pod číslem, aby se podtržení nevešlo do dalšího řádku */
@media (max-width: 767px) {
    .project-phone { margin-bottom: 12px; }
    .project-phone .open-hours { margin-top: 10px; }
}

/* Zmenšení logo na mobilu a odstranění mezery */
@media (max-width: 767px) {
    #header .site-name a img {
        max-height: 40px;
    }
    
    /* Odstraníme mezeru mezi hlavičkou a info pruhem */
    #header {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .header-info-bar-addon,
    .header-info-bar,
    [class*="header-info"],
    [class*="info-bar"] {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    /* Přidáme 10px padding pod search polem */
    .header-top .search {
        margin-bottom: 10px !important;
    }
    
    /* Větší odsazení mezi ikony v hlavičce */
    .responsive-tools > a[data-target="login"],
    .responsive-tools > .cart-count,
    .responsive-tools > a[data-target="navigation"] {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    
    /* První ikona bez levého marginu */
    .responsive-tools > a[data-target="login"] {
        margin-left: 0 !important;
    }
    
    /* Poslední ikona bez pravého marginu */
    .responsive-tools > a[data-target="navigation"] {
        margin-right: 0 !important;
    }
    
    
    /* Zajistíme, aby pruh navazoval přímo na hlavičku */
    body {
        margin: 0 !important;
        padding: 0 !important;
    }
}


/* Trust Badge - Customer Confidence */
.trust-badge {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 8px !important;
    padding: 15px !important;
    margin: 20px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
    position: relative !important;
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.trust-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #28bf65, #20ae30);
    z-index: 5;
}

.trust-badge-content {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.trust-badge-icon {
    width: 36px;
    height: 36px;
    background: #28bf65;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    font-weight: bold;
    flex-shrink: 0;
}

.trust-badge-text {
    text-align: center;
    flex: 1;
    min-width: 200px;
}

.trust-badge-text h3 {
    color: #083352;
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 6px 0;
    line-height: 1.3;
}

.trust-badge-text p {
    color: #6c757d;
    font-size: 12px;
    margin: 0;
    line-height: 1.4;
}

.trust-badge-images {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-shrink: 0;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
}

/* Desktop spacing tweaks for trust badge */
@media (min-width: 992px) {
    .trust-badge-content { gap: 30px !important; }
    .trust-badge-icon { margin-right: 8px !important; }
    .trust-badge-images { margin-left: 8px !important; }
}

  /* Apply trust-badge look & feel to grey "kosik" section on product detail */
  .type-detail .kosik {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
    padding: 15px 20px !important;
    position: relative;
    overflow: hidden; /* clip top bar inside rounded corners */
  }
  .type-detail .kosik::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #28bf65, #20ae30);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

.trust-badge-column {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.trust-badge-column img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    object-fit: cover;
}

.trust-badge-images .more-customers {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #083352;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Mobile responsive */
@media (max-width: 767px) {
    .trust-badge {
        padding: 10px !important;
        margin: 10px 0 !important;
        flex-direction: column !important;
        gap: 15px !important;
        display: flex !important; /* Zobrazíme badge na mobilu */
    }
    
    .trust-badge-content {
        flex-direction: row !important;
        gap: 12px !important;
        text-align: center !important;
        align-items: center !important;
    }
    
    .trust-badge-text {
        min-width: auto !important;
    }
    
    .trust-badge-text h3 {
        font-size: 14px !important;
    }
    
    .trust-badge-text p {
        font-size: 11px !important;
    }
    
    .trust-badge-icon {
        display: none !important; /* Skryjeme zelenou ikonu */
    }
    
    .trust-badge-images {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }
    
    .trust-badge-column img {
        width: 24px !important;
        height: 24px !important;
    }
}

/* Delete end */

    /* Zvětšení ikony uživatele a zmenšení tlačítka Menu (mobile) */
    @media (max-width: 767px) {
        /* Ostrá uživatelská ikona jako maska (tyrkysová #073351) pouze v mobilní hlavičce */
        .responsive-tools > a[data-target="login"]::before,
        .navigation-buttons a[data-target="login"]::before {
            content: "";
            display: inline-block;
            width: 24px;
            height: 24px;
            background-color: #073351;
            -webkit-mask-image: url('https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/user.png');
            mask-image: url('https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/user.png');
            -webkit-mask-size: contain;
            mask-size: contain;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
        }

        /* Výška Menu tlačítka sjednocená s Hledat (40px) */
        .responsive-tools > a[data-target="navigation"],
        .navigation-buttons a[data-target="navigation"] {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 40px !important;
            padding: 0 10px !important;
            line-height: 1.1 !important;
            min-height: 40px;
        }
        .responsive-tools > a[data-target="navigation"]::after,
        .navigation-buttons a[data-target="navigation"]::after {
            font-size: 13px !important;
            line-height: 1;
        }
    }

    /* Jednobarevná uživatelská ikona přes masku (tyrkysová #073351) */
    a.login::before,
    .navigation-buttons a[data-target="login"]::before,
    .responsive-tools > a[data-target="login"]::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 24px;
        background-color: #073351; /* cílová barva */
        -webkit-mask-image: url('https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/user.png');
        mask-image: url('https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/user.png');
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
    }

    @media (max-width: 767px) {
        /* Výška Menu tlačítka sjednocená s Hledat (40px) */
        .responsive-tools > a[data-target="navigation"],
        .navigation-buttons a[data-target="navigation"] {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 40px !important;
            padding: 0 10px !important;
            line-height: 1.1 !important;
            min-height: 40px;
        }
        .responsive-tools > a[data-target="navigation"]::after,
        .navigation-buttons a[data-target="navigation"]::after {
            font-size: 13px !important;
            line-height: 1;
        }
    }

    /* Desktop: zmenšení ikony a centrování textu Přihlášení v horním menu */
    @media (min-width: 992px) {
        .top-navigation-bar a.login {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
        .top-navigation-bar a.login::before {
            content: ""; /* přepíše předchozí content:url */
            display: inline-block;
            width: 16px;
            height: 16px;
            background-image: url('https://www.brunoshop.cz/user/documents/upload/sablona-nemazat/user.png');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }
    }