.news-item-detail .text img,
  .manufacturerDetail img,
.type-page .content-inner article img{
    overflow: hidden;
    border-radius: 20px;
}

  .products-block .p-in-in {
    min-height: auto;
  }
  .category-header input[type="radio"]:checked+label {
    background-color: var(--color-primary);
  }
  .welcome .welcome__content p {
    margin-bottom: 0;
  }

  .welcome .welcome__content p + p{
    margin-top: 20px;
  }


  @media (min-width: 768px) {
    .top-navigation-bar .container > div.top-navigation-contacts {
      top: 0;
      right: 160px;
      height: 49px;
    }
    .welcome h1 {
      font-size: 40px;
      margin-bottom: 30px;
    }
    .welcome p {
      font-size: 16px;
      line-height: 1.8;
      margin-bottom: 30px;
    }
  }
  @media (min-width: 992px) {
    .welcome {
      padding: 40px 40px 40px 40px;
    }
  }
  @media (min-width: 768px) {
    .header-top {
      padding-top: 30px;
      padding-bottom: 10px;
    }

    .popup-widget.cart-widget,
    .popup-widget.login-widget {
      top: 130px;
    }

    .admin-logged .popup-widget.cart-widget,
    .admin-logged .popup-widget.login-widget {
      top: 130px;
    }
  }
  @media (min-width: 992px) {
    .admin-logged .popup-widget.cart-widget,
    .admin-logged .popup-widget.login-widget {
      top: 155px;
    }
  }
  @media (max-width: 767px){
    .top-navigation-bar {
      background-color: white;
    }
  }

  
  @media (min-width: 768px) {
  .products-related-block h2, .products-alternative-block h2,
  h4.homepage-group-title, .h4.homepage-group-title {
    font-size: 36px;
  }
  body .hodnoceni:before {
    text-align: center;
    font-size: 36px;
    margin-bottom: 30px;
  }
  .products-block.products .p .name {
    font-size: 18px;
  }
  .navigation-buttons a[data-target="cart"]:hover {
    color: white;
  }
  .header-top .btn.cart-count:hover .cart-price {
    color: white;
  }
  .navigation-buttons .click-cart a:after {
    display: none;
  }
  .click-cart > a[data-target="cart"] {
    background: var(--color-secondary);
    border-radius: 8px;
  }
  .click-cart > a[data-target="cart"]:hover {
    background: var(--color-secondary-hover);
  }
  #header .cart-count {
    border-radius: 7px 7px;
  }
  .navigation-buttons a[data-target="cart"] {
    color: #fff;
  }
  .header-top .btn.cart-count:before {
    font-size: 26px;
    color: white !important;
  }
  .navigation-buttons {
    right: 0;
  }
  .cart-window-visible #header .click-cart {
    border-radius: 7px 7px 0 0;
  }
  .cart-window-visible #header .cart-count {
    background: var(--color-secondary-hover);
    border-radius: 7px 7px 0 0;
  }
  .cart-window-visible .btn.cart-count .cart-price {
    color: white;
  }
  .popup-widget {
    margin-left: -6px;
  }
}

@media (min-width: 992px) {
  .popup-widget.cart-widget {
    margin-left: 106px;
  }
}

@media (min-width: 1200px) {
  .popup-widget.cart-widget {
    margin-left: 209px;
  }
}

@media (min-width: 1440px) {
  .popup-widget.cart-widget {
    margin-left: 329px;
  }
}

  @media (min-width: 768px) {
    .is-header-fixed.is-header-hidden #header .site-name a img {
      max-height: 56px;
    }
    #header .site-name {
      display: flex;
      align-items: center;
    }

    #header .site-name a img {
      max-height: 120px;
    }
  }
.basic-description img{
	border-radius: 25px;
}
.p-short-description p {
    color: black;
}
  @media (max-width: 767px) {
    .top-navigation-bar .site-name a img {
      max-height: 40px;
    }
  }
  
  .flag.flag-discount:before {
    background: #277461;
    border-radius: 100%;
}
/* BESTSELLER + NOVINKA badge – limetkové pozadí + tmavě zelený text */
.flag.flag-bestseller,
.flag-bestseller,
.flag.flag-new,
.flag-new {
  background: #e3f155 !important;
  color: #184D3C !important;
  border: none !important;
}

/* pokud je text ve span */
.flag.flag-bestseller span,
.flag-bestseller span,
.flag.flag-new span,
.flag-new span {
  color: #184D3C !important;
}

/* odstranění případného pseudo-elementu */
.flag.flag-bestseller:before,
.flag-bestseller:before,
.flag.flag-new:before,
.flag-new:before {
  background: none !important;
}
/* Black Friday v menu jako černá bublina */
#navigation a[href*="/black-friday"] > b,
.navigation-in a[href*="/black-friday"] > b,
.menu-helper a[href*="/black-friday"] > b {
  display: inline-block;
  background: #111111;
  color: #ffffff !important;
  padding: 6px 16px;
  border-radius: 999px;
  line-height: 1.3;
  font-weight: 600;
  white-space: nowrap;
  transition: background .2s, color .2s;
}
#navigation a[href*="/black-friday"]:hover > b,
.navigation-in a[href*="/black-friday"]:hover > b,
.menu-helper a[href*="/black-friday"]:hover > b {
  background: #E3F155;
  color: #111111 !important;
}
@media(max-width:767px){.p-info-wrapper{display:flex!important;flex-direction:column}.p-info-wrapper>.p-short-description-block{order:9;margin-top:24px}}
.summary-wrapper>.box::after{content:'✓  Objednejte do 11:00, zítra máte balíček doma\A✓  Bezpečná platba kartou i Apple Pay\A✓  Rychlá doprava, nad 2 000 Kč zdarma';display:block;white-space:pre-line;text-align:left;margin-top:16px;font:400 13px/1.8 'Inter Tight',sans-serif;color:#3c4a44}.discount-coupon-checkbox{opacity:.65;font-size:13px}.discount-coupon{background:#fff!important;border:1px solid #e4dfd3}.discount-coupon .h4{font:300 18px 'Inter Tight',sans-serif!important}.discount-coupon .h4 strong{color:inherit!important;font-weight:300!important}.price-range{background:#f4f0e8!important}.price-range>div{background:rgba(39,116,97,.13)!important}
.pbh{display:flex;gap:8px;margin-top:8px;padding:10px 12px;background:#eef6ea;border:1px solid #b9d9a8;border-left:4px solid #4a8c2a;border-radius:6px;font-size:14px;line-height:1.4;font-weight:600;color:#2f5e1a}.pbh:before{content:"📦"}.pbh.pbw{background:#fdecea;border-color:#f1b0a8;border-left-color:#c0392b;color:#a12a1e;animation:pbs .35s}.pbh.pbw:before{content:"⚠️"}@keyframes pbs{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
* {
  font-family: 'Mulish', sans-serif !important;
}
.benefitBanner{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;padding:10px 0 28px!important;background:none!important}.benefitBanner__item{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:4px 28px!important;margin:0!important;width:auto!important;max-width:none!important;text-align:center}.benefitBanner__item+.benefitBanner__item{border-left:1px solid #e4dfd3!important}.benefitBanner__item,.benefitBanner__link{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px;color:inherit!important;text-decoration:none!important}.benefitBanner__item:has(a){display:block!important}.benefitBanner__picture{width:52px!important;height:52px!important;flex:0 0 52px!important;min-width:0!important;max-width:52px!important;box-sizing:border-box!important;border-radius:50%;background:#f4f0e8;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;transition:transform .4s ease}.benefitBanner__item:hover .benefitBanner__picture{transform:translateY(-3px)}.benefitBanner__img{width:28px!important;height:28px!important;object-fit:contain;mix-blend-mode:multiply}.benefitBanner__content{padding:0!important;margin:0!important;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.benefitBanner__title{margin:0!important;color:#22231f!important;font:300 19px/1.3 'Inter Tight',sans-serif!important;letter-spacing:-.01em;text-transform:none!important;text-wrap:balance}.benefitBanner__data{margin:0!important;max-width:250px;color:#6b6c63!important;font:400 13.5px/1.55 'Inter Tight',sans-serif!important;text-wrap:balance}@media(max-width:1100px){.benefitBanner{grid-template-columns:1fr 1fr;row-gap:22px}.benefitBanner__item:nth-child(odd){border-left:0!important}}@media(max-width:560px){.benefitBanner{padding:4px 0 18px!important;row-gap:0}.benefitBanner__item{padding:16px 10px!important;gap:10px}.benefitBanner__item:nth-child(n+3){border-top:1px solid #e4dfd3!important}.benefitBanner__link{gap:10px}.benefitBanner__picture{width:44px!important;height:44px!important;flex-basis:44px!important;max-width:44px!important}.benefitBanner__img{width:24px!important;height:24px!important}.benefitBanner__title{font-size:15.5px!important}.benefitBanner__data{font-size:12.5px!important;line-height:1.5!important}}@media(max-width:560px){.benefitBanner .benefitBanner__item{position:relative;border:0!important}.benefitBanner .benefitBanner__item:nth-child(even)::before{content:"";position:absolute;left:0;top:18px;bottom:18px;border-left:1px solid #e4dfd3}.benefitBanner .benefitBanner__item:nth-child(n+3)::after{content:"";position:absolute;top:0;left:16px;right:16px;border-top:1px solid #e4dfd3}}
html:not(#x) :is(h1,h2,.h1,.h2,.homepage-group-title,h3:not(.pbx h3)),html:not(#x) .benefitBanner__title{font-family:'Inter Tight',sans-serif!important;font-weight:300!important;letter-spacing:-.02em}html:not(#x) :is(h1,h2,.h1,.h2) em{font-family:inherit!important}html:not(#x) #navigation .menu-level-1>li>a>b,html:not(#x) .menu-helper>span{font-family:'Inter Tight',sans-serif!important;font-weight:400!important;font-size:14.5px!important;letter-spacing:.07em!important}html:not(#x) #navigation a[href*='/black-friday']>b{font-weight:500!important}html:not(#x) .flag-discount .price-save,html:not(#x) .flag-discount .price-save *{font-family:'Inter Tight',sans-serif!important;font-weight:400!important;letter-spacing:-.01em!important}html:not(#x) .flag-discount .price-save{zoom:1.1}html:not(#x) #navigation .menu-level-2 a,html:not(#x) #navigation .menu-level-2 a span,html:not(#x) .benefitBanner__data{font-family:'Inter Tight',sans-serif!important;font-weight:400!important}html:not(#x) #navigation .menu-level-3 a{font-family:'Inter Tight',sans-serif!important;font-weight:300!important}
.pbbf{display:flex;align-items:center;justify-content:center;gap:18px;background:#111;color:#fff;font:400 14px/1.3 'Inter Tight',sans-serif;letter-spacing:.01em;padding:10px 16px;text-decoration:none!important;position:relative;z-index:50}.pbbf b{font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px}.pbbf i{font-style:normal;color:#e3f155;font-weight:500}.pbbf .pbbf-t{color:#bdbdb6;font-variant-numeric:tabular-nums}.pbbf .pbbf-c{border:1px solid #e3f155;color:#e3f155;border-radius:999px;padding:5px 14px;font-weight:500;font-size:13px;white-space:nowrap;transition:background .25s,color .25s}.pbbf:hover .pbbf-c{background:#e3f155;color:#111}.pbbf .pbbf-d{display:inline}.pbbf .pbbf-m{display:inline-flex;align-items:baseline;gap:14px}@media(max-width:767px){.pbbf{position:fixed;left:0;right:0;bottom:0;z-index:9990;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));font-size:13px;box-shadow:0 -6px 20px rgba(0,0,0,.18)}.pbbf .pbbf-d{display:none}.pbbf b{font-size:11px;letter-spacing:.1em;display:block}.pbbf .pbbf-m{display:flex;flex-direction:column;gap:2px;min-width:0}.pbbf .pbbf-c{padding:7px 14px;background:#e3f155;color:#111}body.pbbf-on{padding-bottom:64px}}
.quantity button:before{display:none!important}.quantity [class$=__sign]{font:300 24px/1 'Inter Tight'!important;color:#22231f!important}.quantity{border:1px solid #d9d4c7!important;border-radius:99px;overflow:hidden}.quantity .amount{border:0!important}