/* 2026-07-09 v1.5
 * - Used visual viewport sizing for the mobile filter panel and removed close-wrapper flow space
 *
 * 2026-07-07 v1.4
 * - Smoothed the mobile filter panel slide-in with transform easing and will-change
 *
 * 2026-07-07 v1.3
 * - Disabled inner range-filter transitions in the mobile filter panel
 *
 * 2026-07-07 v1.2
 * - Hid active filters wrapper on mobile filter panel
 *
 * 2026-07-03 v1.1
 * - Disabled mobile active-filter wrapper transition and min-height
 */

.kdp-category-page-sidebar {
    transition: transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.18s ease!important;
    will-change: transform, opacity;
    transform: translate3d(0,0,0);
    backface-visibility: hidden;
}
.kdp-category-page-sidebar {
    margin-bottom: 0px!important;
}
body.kdp-category-page-sidebar-open {
    overflow: hidden!important;
}
#mainphonemenu * {
    user-select: none;
}
.kdp-product-filters-close-button-wrapper {
    position: relative!important;
}
body.kdp-category-page-sidebar-open .kdp-product-filters-close-button-wrapper {
    position: absolute!important;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px!important;
    margin: 0px!important;
    z-index: 100005;
    pointer-events: none;
}
body.kdp-category-page-sidebar-open .kdp-product-filters-close-button-wrapper .kd-close-button {
    pointer-events: auto;
}
.kdp-breadcrums {
    padding-bottom: 5px;
}

.products-count-wrapper {
    display: none;
}
.cms-sidebar-notes {
    display: none!important;
}
.no-phone {
    display: none!important;
}

.content-wrapper span.phone {
    display: inline-block!important;
}
.kdp-category-page-sidebar {
    min-height: calc(var(--kdp-mobile-visual-height, 100svh) - 40px);
}
.kdp-category-page-wrapper, .kdp-product-page-wrapper {
	display: block!important;
}
.kdp-category-page-sidebar, .kdp-product-page-sidebar  {
	display: none;
}

.kdp-products-thumbnails, .kdp-products-thumbnails[kdp-thumbs-amount="2"]  {

	grid-template-columns: repeat( auto-fit, minmax(160px, 1fr) );
      grid-gap: 10px!important;
	
}

header .menu .max-width-lock {
	padding-left: 0px!important;
	padding-right: 0px!important;
	
}

header nav li a {
	white-space: nowrap;
}

.header-wrapper {

}
.header-reviews-wrapper {
	display: none!important;
}

a.logo, a.logo img {
	width: 100px;
}
.header-search-bar-wrapper:not(.header-phone-search-bar-wrapper) {
	display: none!important;	
}
.header-phone-search-bar-wrapper {
    background-color: #f6f6f6;
    padding: 5px;
    max-width: 100%!important;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.header-phone-search-bar-wrapper + ul {
    margin-top: 0px!important;
}
.header-phone-search-bar-wrapper input[type="search"] {
    max-width: calc(100% - 10px);
    position: relative!important;
    line-height: 20px!important;
    min-height: 30px!important;
    padding: 5px!important;
    padding-left: 8px!important;
}
.header-phone-search-bar-wrapper input[type="search"] + button {
    top: 5px;
    right: 5px;
    bottom: 5px;
}
.kdp-category-page-sidebar {
    display: block!important;
    position: fixed!important;
    left: 0px;
    right: 0px;
    top: auto;
    bottom: 0px;
    background-color:#f6f6f6;
   
    z-index: 100001;
    box-shadow: 0px -40px 100px 0px rgba(0,0,0,0.1), inset 0px 1px 0px 0px #ccc;
    max-height: calc(var(--kdp-mobile-visual-height, 100svh) - 40px);
    overflow: hidden!important;
} 
.kdp-product-filters-inner {
    overflow: auto;
    max-height: calc(100vh - 40px)!important;
    height: calc(100vh - 40px)!important;
    height: calc(100svh - 40px)!important;
    max-height: calc(var(--kdp-mobile-visual-height, 100svh) - 40px)!important;
    height: calc(var(--kdp-mobile-visual-height, 100svh) - 40px)!important;
    padding: 20px;
    padding-bottom: 60px;
}
.kdp-category-page-sidebar { 
    transition: transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.18s ease!important;
}
.kdp-product-filters .kd-close-button { 
    transition: 0.2s ease transform, 0.2s ease filter, 0.2s ease opacity, 0.2s ease background, 0.2s ease color!important;
}
.kdp-product-filters .kd-close-button {
    
    min-height: 40px;
    line-height: 40px;
    width: 40px!important;
    height: 40px!important;
    position: absolute;
    right: 0px;
    top: 0px;
    margin-right: 0px!important;
    z-index: 91293127013107932312;
}
 
body:not(.kdp-category-page-sidebar-open)  .kdp-category-page-sidebar {
    transform: translate3d(0,100%,0)!important;
    pointer-events: none;
}
.kdp-product-filters-filter, .kdp-active-filters-wrapper {
    transition: 0.4s ease all;
   
}
.kdp-active-filters-wrapper {
    display: none!important;
    transition: none!important;
    min-height: 0px!important;
}
.kdp-product-filters-filter[range-visibility],
.kdp-product-filters-filter[range-visibility] .rsl-wrapper,
.kdp-product-filters-filter[range-visibility] .rsl-bullet {
    transition: none!important;
}
.menu-open .widget-visible,
.kdp-category-page-sidebar-open .widget-visible:not(.bitching),
.kdp-category-page-sidebar-open .widget-visible:not(.bitching) iframe {
    display: none!important;  
}
body:not(.kdp-category-page-sidebar-open) .kdp-category-page-sidebar {
    opacity: 0;
}
body:not(.kdp-category-page-sidebar-open)   .kdp-product-filters-filter,
body:not(.kdp-category-page-sidebar-open)  .kdp-active-filters-wrapper {
    opacity:0.5;
    transform: translateY(100px)!important;
      margin-top:20px!important;
}
body:not(.kdp-category-page-sidebar-open)   .kdp-product-filters-filter:nth-child(2) {
    transform: translateY(120px)!important;
}
body:not(.kdp-category-page-sidebar-open)   .kdp-product-filters-filter:nth-child(3) {
    transform: translateY(140px)!important;
}
body:not(.kdp-category-page-sidebar-open)   .kdp-product-filters-filter:nth-child(4) {
    transform: translateY(160px)!important;
}
body:not(.kdp-category-page-sidebar-open)   .kdp-product-filters-filter:nth-child(5) {
    transform: translateY(180px)!important;
}
body:not(.kdp-category-page-sidebar-open)   .kdp-product-filters-filter:nth-child(6) {
    transform: translateY(200px)!important;
}
body:not(.kdp-category-page-sidebar-open)   .kdp-product-filters-filter:nth-child(7) {
    transform: translateY(220px)!important;
}
.kdp-category-page-sidebar-open .kdp-category-page-sorters {
    z-index: 1!important;
}

.kdp-product-filters {
    margin: auto!important;
    max-width: 780px;
    
}
.kdp-product-filters-filter {
    background-color:#fff;
    padding: 5px 15px!important;
    border-radius: 5px;
    margin-bottom: 10px!important;
}
.product-overview-filters-cards-below {
    display: none;
}
.card-wrapper {
    margin-left: 0px;
    width: 100%;
}
.kdp-horizontal-slider-wrapper {
    max-width: calc(100vw - 20px)!important;
}
