/* varianty */
	.detail-parameters .advanced-parameter-var > .par-var:hover, .detail-parameters .advanced-parameter-var input[type="radio"]:checked + .par-var {
	    background-color: black;
	    color: white;
	}
	.detail-parameters .advanced-parameter-var.disable > .par-var {
	    color: #E5E5E5;
	    border-color: #E5E5E5;
	}
	.detail-parameters .advanced-parameter-var.disable:hover > .par-var {
		color: #E5E5E5;
		border-color: #E5E5E5;
		background: inherit;
		cursor: not-allowed;
	}
	.p-info-wrapper .detail-parameters th {
	    display: flex;
	}
	.varianty {
	    margin-bottom: 16px;
	    display: flex;
	    flex-wrap: wrap;
	}
	.p-info-wrapper .detail-parameters select {
	    height: 48px;
	    width: 411px;
	    padding: 0 44px 0 16px;
	}
	.par-var {
	    font-size: 15px;
	    margin: 7px;
	    border: 1px solid black;
	    padding: 10px 13px;
	    position: relative;
	    cursor: pointer;
	    display: flex;
	    justify-content: center;
	    min-width: 54px;
      border-radius: 15px;
	}
	.par-var:nth-of-type(1) {
	    margin-left: 0 !important;
	    }
  .variant-list {
    display: block;
}

/* sticky menu */
@media screen and (min-width: 768px) {
    .sticky-menu:not(.ordering-process) #header {
        position: sticky;
        position: -webkit-sticky;
        position: -o-sticky;
        position: -ms-sticky;
        top: 0;
        z-index: 9;
        background: #fff;
    }
    .sticky-menu:not(.ordering-process) #header .site-name img {
        max-height: 64px;
    }
    .sticky-menu:not(.ordering-process) .header-top {
        padding-top: 15px;
        padding-bottom: 5px;
        height: 93px;
    }
    .sticky-menu:not(.ordering-process) #content-wrapper.content-wrapper {
        padding-top: 30px;
    }
    .sticky-menu:not(.ordering-process) .menu-helper {
        top: 70px;
    }
    .sticky-menu:not(.ordering-process):not(.type-index) #content-wrapper.content-wrapper {
        padding-top: 70px;
    }
}

@media screen and (min-width: 992px) {
    .sticky-menu .popup-widget.cart-widget {
        position: fixed;
        top: 51px;
    }
}

.sticky-menu:not(.ordering-process) .top-navigation-tools {
    position: sticky;
    position: -webkit-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    top: 0;
    z-index: 9;
    background: #fff;
}

@media (min-width: 768px) {
    .sticky-menu .header-top > div {
        z-index: 99;
    }
    #navigation {
        height: 54px;
    }
    .products-block .name {
        text-align: center;
    }
}

.sidebar, .filter-sections {
    background-color: unset;
}

/* Překryv přes celou stránku, když je vidět cookie lišta */
.siteCookies {
    position: fixed;
    z-index: 10000; /* aby byl cookie banner vždy navrchu */
}

.overall-wrapper {
    transition: filter 0.4s ease, background-color 0.4s ease;
}

/* Když je .siteCookies zobrazený → ztmavíme wrapper */
.siteCookies:not([style*="display: none"]):not([hidden]) ~ .overall-wrapper,
.siteCookies[style*="display: block"],
.siteCookies[style*="display: flex"],
.siteCookies[style*="visibility: visible"] ~ .overall-wrapper {
    filter: brightness(0.2) saturate(0.3);
    background-color: rgba(0, 0, 0, 0.9); /* tmavý přeryv */
}

.siteCookies__form, .siteCookies--bottom.siteCookies--scrolled {
    background-color: #7e2fa1;
}

.top-navigation-menu {
    display: none !important;
}

/* carousel */
.extended-banner-texts {
    padding: 40px;
    top: unset;
}
.carousel-inner > .item > a > img, .carousel-inner > .item > img, .banners-row .banner-wrapper img {
    border-radius: 15px;
}

.extended-banner-title {
    font-size: 42px;
    line-height: 62px;
    border: none;
    padding: 26px 0;
    display: block;
    position: relative;
    background-color: unset;
    text-shadow: 0 4px 15px white;
    color: #8e44ad;
    font-weight: bold;
    box-shadow: unset;
}

.extended-banner-link {
    font-size: 20px;
    font-weight: 400;
    background-color: #8e44ad;
    color: #ffffff;
    border: 2px solid #8e44ad;
    box-shadow: 0 4px 15px rgba(142, 68, 173, 0.25);
    position: relative;
    border-radius: 15px;
    line-height: 28px;
    margin-top: 0;
    height: auto;
    padding: 10px 25px;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
}

.extended-banner-link:hover {
    background-color: #ffffff;
    color: #8e44ad;
    box-shadow: 0 6px 20px rgba(142, 68, 173, 0.35);
    transform: translateY(-2px);
}

.extended-banner-link:active {
    transform: translateY(1px);
    box-shadow: 0 2px 10px rgba(142, 68, 173, 0.2);
}

.btn, a.btn, .btn.btn-secondary, a.btn.btn-secondary {
    border-radius: 15px;
}
.p-detail .add-to-cart .quantity, .link-icon.print, .link-icon.share {
    display: none;
}
:where(.ums_forms_redesign--off) .form-control, :where(.ums_forms_redesign--off) .compact-form .btn {
    border-radius: 15px;
}
.widget-parameter-wrapper .widget-parameter-list {
    margin: auto;
}
.widget-parameter-wrapper {
    align-content: center;
}

@media (min-width:480px) {
    .products-block > div {
        border-top-style: solid !important;
        border-right-style: solid !important;
        border-left-style: solid !important;
        border-left-width: 1px;
    }
}

.product:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 
}
.products-block .p-bottom .prices {
    text-align: center;
}
.products-block .p-bottom .p-tools, .products-block .p-bottom .prices {
    flex-basis: 100%;
}
.products-block .p-bottom .p-tools {
    text-align: center;
    margin-top: 15px;
}
.products-block .ratings-wrapper .availability {
    text-align: center;
}

@media (min-width:768px) {
.products-block.products > div {
    border-radius: 15px;
    margin: 3px;
}
    .fitted .navigation-in, .submenu-visible .navigation-in {
        border-radius: 15px;
    }
}

@media (min-width:1200px) {
    .products-block > div {
        width: 32.78%;
    }
}

@media (min-width:1440px) {
    .columns-4 .products-block > div {
        width: 24.5%;
    }
}

.widget-parameter-wrapper .widget-parameter-more, .widget-parameter-wrapper .widget-parameter-value {
    border: 1px solid #dadada;
    margin: 2px;
    padding: 4px 0;
    border-radius: 10px;
}
.widget-parameter-wrapper .widget-parameter-value:first-child a {
    padding-left: 10px;
}
.homepage-box {
    background-color: unset;
}
@media (min-width: 992px) {
    .navigation-in>ul>li.ext>ul>li>div>ul {
        height: auto !important; 
        max-height: unset !important;
    }
    .menu-level-3 {
        display: grid !important; 
    }
    .has-third-level {
        padding-top: 20px; 
        padding-bottom: 20px; 
    }
}

@media screen and (min-width: 480px) {
    .subcategories li {
        width: 33.333333%;
    }
}
@media screen and (min-width: 768px) {
    .subcategories li {
        width: 25%;
    }
}
.subcategories li a .text {
    max-height: unset;
    overflow: hidden;
}
.subcategories li a {
    padding: 0; 
}
.subcategories.with-image li a {
    border: 1px solid #F2F2F2;
    display: flex;
    height: 100%;
    padding: 6px;
	border-radius: 15px;
}
.subcategories li a::before {
    display: none; 
}
.subcategories.with-image li a .image {
    display: contents;
    width: 100%; 
}
.subcategories.with-image li a .text {
    width: 100%;
    color: #222;
    text-transform: unset;
    font-weight: 300;
    padding-left: 10px;
}
.subcategories.with-image li a:hover .text {
    text-decoration: underline;
}
.subcategories li {
    padding: 6px;
}
nav#navigation>ul>li {
    font-size: 16px;
    line-height: 20px;
}
.navigation-in {
    font-size: 16px;
    line-height: 25px;
}
@media screen and (max-width: 767px) {
    .subcategories li.col-xs-6 {
        width: 50%;
    }
}

.subcategories li a:hover {
    box-shadow: 8px 8px 32px 0 rgb(0 0 0 / 11%);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.subcategories {
    padding-bottom: 30px;
    align-items: unset;
}
.subcategories.with-image li a .image img {
    max-height: 50px !important;
}
.subcategories li a::after {
    display: none;
}

@media (min-width:768px) {
    .project-phone {
        display: flex;
        align-items: center;
    }
    .phone-text {
       margin-left: 5px;
    }
}

/* msg lišta */
.site-msg.information {
    position: relative;
    font-size: 130%;
    z-index: 10;
    bottom: 0px;
    left: 0px;
    max-width: none;
    width: 100%;
    opacity: 1;
    box-shadow: none;
    color: #fff;
    text-align: center;
    background: #8B1B1B;
    font-weight: 400;
    padding: 10px 10px;
}
.site-msg.information .text {
    padding-right: 20px;
}
.site-msg .close::before, .site-msg .close::after {
    color: white;
}
.site-msg.information a {
    color: #fff;
    text-decoration: underline;
}
.site-msg.information a:hover {
    color: white;
    text-decoration: none;
}
.homepage-box {
    border: none;
}

@media (min-width:768px) {
    .navigation-in>ul>li.exp>a, .navigation-in>ul>li>a:hover {
        padding-left: 26px !important;
        padding-right: 26px !important;
    }
}

.navigation-in ul li a {
    padding: 1.25rem 25px;
}

@media (min-width:768px) {
    #header .site-name a img {
        max-height: 80px;
    }
    .header-top {
        height: 120px;
    }
}

.pageElement__heading {
    font-weight: bold;
}
.btn.btn-default, .btn.btn-default:hover, a.btn.btn-default, a.btn.btn-default:hover, :where(.ums_forms_redesign--off) .form-control, :where(.ums_forms_redesign--off) select {
    border-color: black;
}
a.link-icon {
    color: black;
}
.link-icon.watchdog::before {
    content: "";
    background: url('https://800692.myshoptet.com/user/documents/upload/grafika/dog.png') no-repeat;
    background-size: 100%;
    background-position: center;
    width: 35px;
    height: 35px;
    margin: 15px;
}
.link-icon.chat::before {
    content: "";
    background: url('https://800692.myshoptet.com/user/documents/upload/grafika/ask.png') no-repeat;
    background-size: 100%;
    background-position: center;
    width: 35px;
    height: 35px;
    margin: 15px;
}
.p-short-description {
    margin-bottom: 25px;
}
.in-index .product {
    padding: 10px;
}
.in-index .product < div:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
}
.slick-slide:not(.slick-active) {
    visibility: hidden;
}
.flag.flag-discount {
    background-color: #c70000;
}
.in-index .product {
    padding: 10px;
}
.in-index .product < div:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
}
.slick-slide:not(.slick-active) {
    visibility: hidden;
}
.flag.flag-discount {
    background-color: #c70000;
}
.p-image-wrapper .flags-extra {
    z-index: 1;
}
@media (min-width:1200px) {
    .footer-rows .site-name a img {
        background: transparent;
    }
}
    .browse-p .p-next, .browse-p .p-prev {
        display: none;
    }
.menu-helper {
    top: 128px;
}
.category-header {
    border-radius: 15px;
}
/* newsletter */
.pageElement__heading.topic, label[for="newsletterWidgetConsents31"], label[for="newsletterWidgetConsents31"] a {
    color: white;
}
.pageElement__heading.topic {
    font-size: 25px;
    margin-bottom: auto;
}
#formNewsletterWidget button {
    color: white;
    background-color: #11a711;
    border-color: #11a711;
}
.signup-box {
	    background-color: #8e44ad;
	    padding: 25px 20px;
	    margin-top: 60px;
	    margin-bottom: -1px;
	    position: relative;
	    z-index: 1;
	}
	.signup-inner {
	    max-width: 1178px;
	    margin: 0 auto;
	}
	.signup-box .newsletter-wrap {
	    display: flex !important;
	    flex-wrap: wrap;
	    align-items: center;
	    width: 100%;
	    float: none;
	}
	.signup-box .newsletter-wrap fieldset {
	    max-width: 500px;
	    position: relative;
	    margin: 0 auto;
	}
	.signup-box .newsletter-header {
	    margin: 0;
	    width: 40%;
	    text-align: center;
	    border: 0;
	}
	.signup-box h4 {
	    font-size: 28px;
	    text-transform: uppercase;
	}
	.signup-box form {
	    width: 60%;
	}
	.signup-box .form-group label.full-width {
	    line-height: 1.3;
	}
	.signup-box .consent-area {
	    margin-top: 5px;
	}

	@media screen and (min-width: 1440px) {
	    .signup-inner { max-width: 1418px; }
	}

	@media screen and (max-width: 991px) {
	    .signup-box .consent-area { text-align: center; }
	    .signup-box .newsletter-wrap fieldset { max-width: 400px; }
	}

	@media screen and (max-width: 767px) {
	    .signup-box .newsletter-wrap fieldset { max-width: none; }
	    .signup-box form,
	    .signup-box .newsletter-wrap .newsletter-header { width: 100%; }
	    .signup-box .newsletter-wrap .newsletter-header { margin-bottom: 20px; }
	}

#footer, #footer>.container, .sidebar-inner {
    background-color: #fbf2ff;
}
.sidebar-inner {
    border-radius: 20px;
}
@media (min-width: 1200px) {
    .products-block.products-alternative > div, .products-block.products-related > div {
        width: 24%;
    }
}
#cboxOverlay {
    filter: brightness(0.2) saturate(0.3);
    background-color: rgba(0, 0, 0, 0.9);
}
.radio-wrapper.active .for-free, .recapitulation-single>strong span {
    color: #11a711;
}
.radio-wrapper .for-free, .cart-item-name a {
    color: black;
}
.order-summary-inner .h4 {
        font-weight: bold;
}

.flag {
    border-radius: 15px;
}
.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion, .detail-parameters .advanced-parameter-var > .par-var:hover, .detail-parameters .advanced-parameter-var input[type="radio"]:checked + .par-var {
    background-color: #11a711;
    border-color: black;
}
.p .name {
    color: black;
    font-weight: bold;
}
/* košík */
.cart-content.checkout-box-wrapper, .checkout-box {
    display: none;
}
@media (min-width:768px) {
    .in-kosik .cart-row > div.col-md-4 {
        display: contents;
    }
    .in-kosik .cart-row>div.col-md-8 {
        width: 100%;
    }
}
.ordering-process .search {
   display: none;
}




.advanced-parameter-inner {
    border: 1px solid black;
}
@media (min-width:1200px) {
    .footer-rows .site-name {
        max-width: 180px;
    }
}

/* Scroll pro Značky + Parametrické filtry (např. Barva) */
#manufacturer-filter fieldset,
.filter-section-parametric fieldset {
    max-height: 180px !important;     /* ← změněno na 190px */
    overflow-y: auto !important;
    overflow-x: hidden;
    padding-right: 10px;
    margin-bottom: 12px;
}

/* Hezčí scrollbar */
#manufacturer-filter fieldset::-webkit-scrollbar,
.filter-section-parametric fieldset::-webkit-scrollbar {
    width: 7px;
}
#manufacturer-filter fieldset::-webkit-scrollbar-thumb,
.filter-section-parametric fieldset::-webkit-scrollbar-thumb {
    background: #c2c2c2;
    border-radius: 4px;
}
#manufacturer-filter fieldset::-webkit-scrollbar-thumb:hover,
.filter-section-parametric fieldset::-webkit-scrollbar-thumb:hover {
    background: #a0a0a0;
}

/* Vylepšení vzhledu */
#manufacturer-filter .filter-label,
.filter-section-parametric .filter-label {
    display: block;
}

@media (max-width: 767px) {
    .navigation-in ul li.appended-category {
        display: none;
  }
    .responsive-tools [data-target=search], .responsive-tools [data-target=search]:hover {
        color: black;
  }
    .extended-banner-link {
    font-size: 12px;
    font-weight: 400;
    border-radius: 10px;
    line-height: 8px;
  }
    .extended-banner-title {
    font-size: 24px;
    line-height: 24px;
    padding: 12px 0;
  }
     .columns-mobile-2 .products-block>div .p-bottom .p-tools {
        text-align: center;
  }
      :where(.ums_mobile_header_v1--on) #header .site-name img {
        max-width: 130px;
        padding-bottom: 5px;
        padding-top: 10px;
        }
        .responsive-tools > a[data-target="navigation"]::before {background-color: #7e2fa1;
      width: 22px;
      text-align: left; }
  .responsive-tools > a[data-target="navigation"]::after {content: "MENU";
      top: 1px;
      position: relative;
      color: #fff; }
  .responsive-tools > a[data-target="navigation"] {width: 80px;
      background-color: #7e2fa1;
      border-radius: 8px;
      padding: 0;
      height: 32px;
      text-decoration: none !important; }
  .ordering-process .responsive-tools > a[data-target="navigation"] {height: 32px !important;
      width: 80px !important;
      top: 14px;
      right: 5px; }
  .ordering-process .responsive-tools > a[data-target="navigation"]::before {vertical-align: top; }
  .ordering-process .responsive-tools > a[data-target="navigation"]::after {top:-11px; }
  :where(.ums_mobile_header_v1--on) #header .cart-count {
        right: 84px; 
        }
  .responsive-tools>a[data-target=search] {
        margin-right: 122px;
}
   #footer, #footer>.container {
    text-align: center;
    }
   label[for="newsletterWidgetConsents31"], label[for="newsletterWidgetConsents31"] a {
    text-align: center;
    margin-top: 10px;
}
    .columns-mobile-2 .products-block>div .p .name, .columns-mobile-2 .products-block>div .ratings-wrapper .availability {
        text-align: center;
        }
}