.tubs-product-facets{
  margin:0 0 18px;
  font-family:"Geologica",sans-serif;
}
.tubs-product-facets__category{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:5px;
  margin:0 0 18px;
}
/* Keep BN1 Filters checkbox behaviour (the discovery filters are independently
   toggleable), but deliberately mirror the site's canonical FacetWP radio skin. */
.tubs-product-facets .tubs-product-facet{
  display:flex;
  margin:0!important;
  padding:0!important;
}
.tubs-product-facets .facetwp-checkbox{
  margin:0!important;
  background-image:none!important;
}
.tubs-product-facets .facetwp-checkbox:before,
.tubs-product-facets .facetwp-checkbox:after{display:none!important}
.tubs-product-facets__parameters{
  margin:0 0 20px;
  padding:16px 18px;
  border:1px solid rgba(75,75,75,.12);
  border-radius:12px;
  background:#f7f5f5;
}
.tubs-product-facets__groups{display:flex;flex-wrap:wrap;gap:18px 26px}
.tubs-product-facets__group{min-width:0;margin:0;padding:0;border:0}
.tubs-product-facets__group legend{margin:0 0 8px;padding:0;color:#4b4b4b;font-size:12px;font-weight:500}
.tubs-product-facets__options{display:flex;flex-wrap:wrap;gap:5px}
.tubs-product-facets__option{
  appearance:none;
  min-height:0;
  margin:0!important;
  padding:10px 8px!important;
  border:1px solid var(--Banya-Graphite-100,#ddd);
  border-radius:10px;
  background:transparent;
  color:var(--Banya-Graphite-600,#727272);
  cursor:pointer;
  font-family:"Geologica",sans-serif;
  font-size:14px;
  font-weight:200;
  line-height:1.4;
  text-transform:uppercase;
  transition:color .4s,background .4s,border-color .4s;
}
.tubs-product-facets__option:hover,
.tubs-product-facets__option.checked,
.tubs-product-facets__option.is-active{
  border-color:var(--Banya-Graphite-source,#282828);
  background:var(--Banya-Graphite-source,#282828);
  color:var(--Banya-Brown-50,#f6f3ef);
}
.tubs-product-facets__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:#5e5e5e;font-size:12px}
.tubs-product-facets__clear{
  appearance:none;
  min-height:30px;
  padding:6px 11px;
  border:1px solid var(--Banya-Graphite-100,#ddd);
  border-radius:10px;
  background:transparent;
  color:var(--Banya-Graphite-600,#727272);
  cursor:pointer;
  font:300 12px/1.2 "Geologica",sans-serif;
}
.tubs-product-facets__clear:hover{border-color:var(--Banya-Graphite-source,#282828);color:var(--Banya-Graphite-source,#282828)}
.tubs-product-facets__count-only{display:none}

/* TUBS Booking Products uses the same three-card treatment rail language as
   Taiga Hire Extras: three cards on desktop, one-card stepping, snap scrolling
   and explicit previous/current/next controls. */
.tubs-product-rail{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 48px)/3);
  gap:24px!important;
  width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:2px 1px 10px;
}
.tubs-product-rail::-webkit-scrollbar{display:none}
.tubs-product-rail__item{
  min-width:0;
  height:100%;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.tubs-product-rail__item>banya-library-card,
.tubs-product-rail__item>.bn1-product-card,
.tubs-product-rail__item>article{height:100%;max-width:none!important}
.tubs-facet-item[hidden]{display:none!important}

.tubs-product-rail__nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:100%;
  margin:10px 0 0;
}
.tubs-product-rail__nav[hidden]{display:none!important}
.tubs-product-rail__nav button{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  padding:0;
  border:1px solid var(--Banya-Brown-300,#bdaf95);
  border-radius:50%;
  background:var(--Banya-Brown-100,#e4dccf);
  color:var(--Banya-Green-source,#003e37);
  font:400 20px/1 "Geologica",sans-serif;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,opacity .18s ease,transform .18s ease;
}
.tubs-product-rail__nav button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--Banya-Brown-400,#a9997b);background:var(--Banya-Brown-200,#d1c5b1)}
.tubs-product-rail__nav button:disabled{cursor:default;opacity:.38}
.tubs-product-rail__position{
  display:grid;
  min-width:64px;
  min-height:32px;
  place-items:center;
  padding:6px 9px;
  color:var(--Banya-Graphite-700,#5e5e5e);
  font-size:13px;
  font-weight:500;
  line-height:1.2;
  text-align:center;
}
.tubs-product-facets__empty{margin:20px 0 0;color:#5e5e5e;font-family:"Geologica",sans-serif}

@media(max-width:900px){
  .tubs-product-rail{grid-auto-columns:calc((100% - 16px)/2);gap:16px!important}
}
@media(max-width:600px){
  .tubs-product-facets__category,.tubs-product-facets__options{gap:2px}
  .tubs-product-facets__option{padding:7px 5px!important;font-size:clamp(.5rem,-.25rem + 3.75vw,.875rem)}
  .tubs-product-facets__parameters{padding:14px}
  .tubs-product-facets__groups{display:grid;gap:14px}
  .tubs-product-facets__footer{align-items:flex-start;flex-direction:column}
  .tubs-product-rail{grid-auto-columns:min(88%,405px);gap:14px!important}
}

/* rc.143: fixed customer-facing discovery chips. Keep the six requested
   filters on one row when space allows and make the row horizontally
   scrollable on narrow screens rather than wrapping into a tall control. */
.tubs-product-facets__discovery{
  flex-wrap:nowrap;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:1px 1px 3px;
}
.tubs-product-facets__discovery::-webkit-scrollbar{display:none}
.tubs-product-facets__option--discovery{flex:0 0 auto}
