/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 21 2025 | 12:56:48 */
.btsf-active-filters-before-filters {
  border-bottom:unset !important;
  margin-bottom:unset !important;
}
#secondary {
  padding-right:unset; 
}

.btsf-filter-type-checkbox .btsf-terms-checkbox .btsf-terms-checkbox-input:checked + .botiga-tooltip .btsf-terms-checkbox-label:after, .btsf-filter-type-checkbox .btsf-terms-checkbox .btsf-terms-checkbox-input:checked + .btsf-terms-checkbox-label:after {
  display:none; 
}
.btsf-filter-type-checkbox .btsf-terms-checkbox .btsf-terms-checkbox-label:before {
  display:none !important;
}
.btsf-filter-type-label.btsf-filter-type-label ul {
  gap:4px; 
}
.btsf-filter-type-label.btsf-filter-type-label ul li {
  padding-bottom:0px;
}
.btsf-filter-type-label .botiga-accordion-toggle+.botiga-accordion-body {
  padding-top:25px !important;
}
.btsf-filter-type-label.btsf-filter-type-label .btsf-terms-text-link {
  display: block;
  line-height:100%;
  padding:10px 16px !important;
  font-size:18px;
  font-weight:400;
  color: #014464;
  text-transform:uppercase;
  border: 1.5px solid #79B7D599;
  border-radius:52px;


}
.btsf-filter-type-label.btsf-filter-type-label .btsf-terms-text-link:hover, .btsf-filter-type-label.btsf-filter-type-label .btsf-terms-text-link.btsf-active {
  background-color:#014464 !important;
  color:#ffffff !important;  
}
body  .btsf-filter-type-checkbox li.btsf-filter-list-item.active .btsf-terms-checkbox-label {
  color: #ACACAC !important;

}
 .btsf-filter-type-checkbox  ul li {
  padding-bottom:unset; 
}
 .btsf-filter-type-checkbox .botiga-accordion-toggle+.botiga-accordion-body {
  padding-top:unset !important; 
}
 .btsf-filter-type-checkbox {
/*   border-bottom:1px solid #79B7D5;  */
  opacity:1;
}

 .btsf-filter-type-checkbox  ul.btsf-filter-list {
  padding-top:12px; 
}
 .btsf-filter-type-checkbox  .btsf-terms-checkbox-label:hover {
  color: #ACACAC !important;

}
 .btsf-filter-type-checkbox  .btsf-terms-checkbox-label {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #014464 !important;
  padding-bottom:4px;


}
 .btsf-filter-type-checkbox  .btsf-terms-checkbox input {
  display:none !important; 
}
/* Base swatch */
 .btsf-filter-type-color-swatch .btsf-terms-text-link {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  width: 20px !important; /* adjust as needed */
  height: 20px !important;
  padding: 0;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.btsf-filter-type-color-swatch .btsf-terms-text-link {
  border:unset !important; 
}
/* Hover state: blue border outside with 3px gap */
 .btsf-filter-type-color-swatch .btsf-terms-text-link:hover::after {
  content: "";
  position: absolute;
  top: -4px;   /* 3px gap + 1px border thickness */
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 2px solid #013047; /* blue border */
  border-radius: 50%;
  box-sizing: border-box;
  pointer-events: none;
}

/* Active state: red border outside with 3px gap */
 .btsf-filter-type-color-swatch .btsf-terms-text-link.btsf-active::after {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 2px solid #013047;
  border-radius: 50%;
  box-sizing: border-box;
  pointer-events: none;
}
#secondary  .btsf-filter-type-color-swatch .botiga-accordion-toggle+.botiga-accordion-body {
  padding-top:16px;
  padding-bottom:22px;
}
#secondary  .btsf-filter-type-color-swatch .btsf-filter-type-color-swatch .btsf-terms-text-link:hover, .btsf-filter-type-color-swatch .btsf-terms-text-link.btsf-active {
  border-color: unset !important;
  border-width: unset !important ;
}
#secondary:not(.bb-rl-left-panel) {
  max-width:484px;
  width:100%;
  background: #FCFAF8;
}
.btsf-filter-type-orderby li {
  padding-bottom:4px !important; 
}
.btsf-filter-type-orderby li:hover div a {
  color: #ACACAC;
}
.btsf-filter-type-orderby a.btsf-generic-term-orderby-link.btsf-active {
  color: #ACACAC;
}
.btsf-filter-type-orderby li div a {
  color: #014464;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
}
#secondary .btsf-filter-type-orderby .botiga-accordion-toggle+.botiga-accordion-body {
  padding-top:12px; 
  padding-bottom:16px;
}
.botiga-accordion-toggle:after {
  border-bottom: 2px solid #FFA837 !important;
  border-left:2px solid #FFA837 !important;
  opacity: 1 !important;
}
.btsf-filter.botiga-accordion + .botiga-accordion {
  margin-top:unset; 
}
#secondary .botiga-accordion-toggle {
  font-weight: 600 !important;
  font-size: 20px;
  color: #014464 !important;
  line-height: 100%;
}
#secondary .btsf-filter-wrapper > div {
  padding-top:16px;
  padding-bottom:16px;
  border-top: 1px solid #79B7D5;
}
#secondary .sidebar-wrapper:before {
  background:unset; 
  height:96px;
}
#secondary .sidebar-wrapper {
  padding-top:96px !important; 
}
#secondary .sidebar-wrapper .close-sidebar + .widget {
  position:relative;
  top:unset;
  left:unset;
}
.sidebar-slide + .widget-area .sidebar-wrapper .close-sidebar svg path {
  fill: #014464 !important;
}
#secondary .sidebar-wrapper .close-sidebar {
  opacity:1; 
}
.sidebar-slide+.widget-area .sidebar-wrapper .close-sidebar svg {
  width:12px;
  height:12px;
}
.sidebar-slide+.widget-area .sidebar-wrapper .close-sidebar {
  top:32px;
  right:32px;
}

/*  Tab and Mobile Device CSS
 */


@media (max-width:767px)
{
  body #secondary {
    max-width:320px;
  }
	.btsf-filter-type-checkbox .btsf-terms-checkbox-label {
		font-size:16px !important;
	}
  body #secondary .botiga-accordion-toggle {
    font-size:18px; 
  }
  .sidebar-slide+.widget-area .sidebar-wrapper .close-sidebar {
    right:16px !important; 
    top:16px !important;
  }
  body #secondary .sidebar-wrapper {
    padding-top:56px !important;
    padding-left:16px;
    padding-right:16px;
  }
  body #secondary  .btsf-filter-type-color-swatch .botiga-accordion-toggle+.botiga-accordion-body {
    padding-bottom:16px;  
  }
  body #secondary .btsf-filter-type-orderby .botiga-accordion-toggle+.botiga-accordion-body {
    padding-bottom:13px;  
  }
  body #secondary  .btsf-filter-type-color-swatch .botiga-accordion-toggle+.botiga-accordion-body {
    padding-bottom:9px; 
  }
  #secondary .btsf-filter-type-label.btsf-filter-type-label .btsf-terms-text-link {
    font-size:16px;  
  }
  #secondary .btsf-filter-type-orderby li div a {
    font-size:16px;   
  }
  #secondary .btsf-filter-type-label .botiga-accordion-toggle+.botiga-accordion-body {
    padding-top:16px !important;
  }
}


@media (max-width:992px) and (min-width:768px)
{
  #secondary .btsf-filter-type-label .botiga-accordion-toggle+.botiga-accordion-body {
    padding-top:16px !important;
  }
  .sidebar-slide+.widget-area .sidebar-wrapper .close-sidebar {
    right:28px !important;
  }
  body #secondary {
    max-width:376px;
  }
  #secondary .botiga-accordion-toggle {
    font-size:18px; 
  }
  body #secondary .sidebar-wrapper {
    padding-top:80px !important;
    padding-left:28px;
    padding-right:28px;
  }
  body #secondary  .btsf-filter-type-color-swatch .botiga-accordion-toggle+.botiga-accordion-body {
    padding-bottom:16px;  
  }
  body #secondary .btsf-filter-type-orderby .botiga-accordion-toggle+.botiga-accordion-body {
    padding-bottom:9px;  
  }
  body #secondary  .btsf-filter-type-color-swatch .botiga-accordion-toggle+.botiga-accordion-body {
    padding-bottom:9px; 
  }
  #secondary .btsf-filter-type-label.btsf-filter-type-label .btsf-terms-text-link {
    font-size:16px;  
  }
  #secondary .btsf-filter-type-orderby li div a {
    font-size:16px;   
  }
}

.botiga-accordion .botiga-accordion-toggle {
  position: relative;
}

.botiga-accordion .botiga-accordion-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 18px;
  height: 18px;

  border: none !important;
  box-shadow: none !important;
  background: url("/wp-content/uploads/2025/11/plus.svg") no-repeat center center !important;
  background-size: contain !important;

  transform: translateY(-50%);
  opacity: 1;
  transition: all 0.3s ease;
}

.botiga-accordion .botiga-accordion-toggle.active::after {
  background: url("/wp-content/uploads/2025/11/minus.svg") no-repeat center center !important;
  background-size: contain !important;
  transform: translateY(-50%);
  opacity: 1;
}
body.sidebar-slide-opened:before {
  background: #013047CC !important;
}
#preset-oidjm-filter-4 {
	border-bottom:1px solid #79B7D5 !important;
}

@media (max-width:1024px) and (min-width:768px)
{
  .btsf-filter-type-checkbox .btsf-terms-checkbox-label {
    font-size:16px;
  }
  .btsf-filter-type-checkbox {
    padding-bottom:21px !important; 
  }
  .btsf-filter-type-label {
    padding-bottom:21px !important;
  }
  
}