/* BBike Extra - Filters & Sidebar */

body #search_filters ul.faceted-slider.collapse,
body #search_filters .facet ul.faceted-slider {
  background: none !important; background-color: transparent !important;
  border: none !important; height: auto !important;
  padding: 0 !important; overflow: visible !important; margin: 10px 8px !important;
}

body #search_filters .ui-slider.ui-widget-content {
  background: #E8E9ED !important; border: none !important;
  height: 4px !important; border-radius: 2px !important;
}

#search_filters .facet .faceted-slider .ui-slider-range {
  background: #071D49 !important; height: 4px !important; border-radius: 2px !important;
}

#search_filters .facet .faceted-slider .ui-slider-handle {
  background: #071D49 !important; border: 3px solid #fff !important;
  border-radius: 50% !important; width: 18px !important; height: 18px !important;
  top: -7px !important; cursor: pointer !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2) !important; outline: none !important;
}

#search_filters .facet .faceted-slider .ui-slider-handle:hover { background: #FDAF4E !important; }

#search_filters .facet-title {
  font-size: 14px !important; font-weight: 700 !important; color: #071D49 !important;
  text-transform: uppercase !important; letter-spacing: 0.5px !important;
  padding-bottom: 6px !important; margin-bottom: 6px !important;
  border-bottom: 2px solid #071D49 !important;
}

#left-column .block-categories { display: none !important; }

#search_filters .facet {
  margin-bottom: 16px !important; padding-bottom: 12px !important;
  border-bottom: 1px solid #eee !important;
}
#search_filters .facet:last-child { border-bottom: none !important; }

#search_filters .facet .facet-label { font-size: 13px !important; color: #333 !important; padding: 3px 0 !important; }

#search_filters .facet .custom-checkbox input[type='checkbox'] + span { border-color: #071D49 !important; border-radius: 3px !important; }
#search_filters .facet .custom-checkbox input[type='checkbox']:checked + span { background: #071D49 !important; }

#search_filters .facet p { font-size: 15px !important; font-weight: 700 !important; color: #071D49 !important; margin: 0 0 4px 0 !important; }


/* Active filters - Fitadium style (native PS elements) */
#js-active-search-filters { background: #fff !important; padding: 0 !important; margin-bottom: 10px !important; }
#js-active-search-filters .active-filter-title {
  display: inline !important; font-size: 14px !important;
  font-weight: 700 !important; color: #071D49 !important;
  margin-right: 8px !important; vertical-align: middle !important;
}
#js-active-search-filters ul {
  display: inline-flex !important; flex-wrap: wrap !important;
  gap: 6px !important; list-style: none !important;
  padding: 0 !important; margin: 0 !important;
  vertical-align: middle !important;
}
#js-active-search-filters .filter-block {
  display: inline-flex !important; align-items: center !important;
  padding: 5px 12px !important; background: #f5f5f5 !important;
  border: 1px solid #e0e0e0 !important; border-radius: 20px !important;
  font-size: 13px !important; font-weight: 600 !important; color: #333 !important;
}
#js-active-search-filters .filter-block:hover {
  background: #FFE1E1 !important; border-color: #FF4026 !important;
}
#js-active-search-filters .filter-block a {
  display: inline-flex !important; align-items: center !important;
  text-decoration: none !important; margin-left: 4px !important;
}
#js-active-search-filters .filter-block .material-icons {
  font-size: 16px !important; color: #FDAF4E !important;
}
#js-active-search-filters .filter-block:hover .material-icons { color: #FF4026 !important; }
#js-active-search-filters .bbike-clear-all {
  font-size: 13px !important; color: #333 !important; text-decoration: underline !important;
  margin-left: 10px !important; vertical-align: middle !important;
}
#js-active-search-filters .bbike-clear-all:hover { color: #FF4026 !important; }

/* Category header Fitadium style */
.bbike-category-header { margin-bottom: 16px; }
.bbike-category-header h1 {
  font-size: 28px; font-weight: 900; color: #071D49;
  text-transform: uppercase; margin: 0 0 10px 0; padding: 0;
}
.bbike-category-desc {
  font-size: 14px; line-height: 1.6; color: #555;
  max-width: 650px; margin-bottom: 16px;
}
.bbike-category-desc p { margin: 0 0 8px 0; }
.bbike-category-desc strong { color: #071D49; }

/* Subcategory pills */
.bbike-subcategories {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px;
}
.bbike-subcategory-pill {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 8px 16px; border: 1px solid #ddd; border-radius: 6px;
  font-size: 13px; font-weight: 600; color: #071D49;
  text-decoration: none; transition: all 0.2s ease; background: #fff;
}
.bbike-subcategory-pill:hover {
  border-color: #FDAF4E; color: #FDAF4E; text-decoration: none;
}
.bbike-subcategory-pill .material-icons {
  font-size: 16px; color: #FDAF4E;
}

/* SEO content bottom */
.bbike-seo-content {
  padding: 30px 0; margin-top: 20px;
  border-top: 1px solid #eee;
  font-size: 14px; line-height: 1.7; color: #555;
}
.bbike-seo-content h2, .bbike-seo-content h3 {
  font-size: 20px; font-weight: 700; color: #071D49;
  margin: 20px 0 10px 0;
}
.bbike-seo-content h2:first-child, .bbike-seo-content h3:first-child { margin-top: 0; }
.bbike-seo-content p { margin: 0 0 12px 0; }
.bbike-seo-content strong { color: #071D49; }
.bbike-seo-content a { color: #FDAF4E; text-decoration: underline; }
.bbike-seo-content ul { padding-left: 20px; margin-bottom: 12px; }
.bbike-seo-content li { margin-bottom: 4px; }

/* ========== QUICKVIEW FITADIUM STYLE ========== */
.bbike-quickview .modal-header { border: none; padding: 8px 12px 0; }
.bbike-quickview .close { font-size: 0; opacity: 1; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: #f5f5f5; border-radius: 50%; border: none; cursor: pointer; }
.bbike-quickview .close .material-icons { font-size: 20px; color: #333; }
.bbike-quickview .close:hover { background: #eee; }
.bbike-qv-body { padding: 0 20px 20px; }
.bbike-qv-image { display: flex; align-items: center; justify-content: center; background: #fff; padding: 10px; }
.bbike-qv-image img { max-width: 100%; height: auto; border-radius: 6px; }
.bbike-qv-info { padding: 10px 0 0 15px; }
.bbike-qv-brand { display: block; font-size: 12px; color: #999; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; margin-bottom: 2px; }
.bbike-qv-name { font-size: 18px; font-weight: 700; color: #071D49; margin: 0 0 12px 0; line-height: 1.3; }
/* Variants */
.bbike-quickview .product-variants-item { margin-bottom: 10px; }
.bbike-quickview .product-variants-item .control-label { display: block; font-size: 13px; font-weight: 600; color: #071D49; margin-bottom: 4px; }
.bbike-quickview .product-variants-item select { width: 100%; padding: 8px 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; color: #333; background: #fff; }
/* Stock */
.bbike-qv-stock { margin-bottom: 10px; }
.bbike-qv-stock span { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; }
.bbike-qv-stock--ok { color: #4CAF50; }
.bbike-qv-stock--ok .material-icons { font-size: 16px; }
.bbike-qv-stock--low { color: #FF9800; }
.bbike-qv-stock--low .material-icons { font-size: 16px; }
.bbike-qv-stock--out { color: #FF4026; }
.bbike-qv-stock--out .material-icons { font-size: 16px; }
/* Price + Qty row */
.bbike-qv-price-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.bbike-qv-price { flex: 1; }
.bbike-qv-price-old { text-decoration: line-through; color: #999; font-size: 14px; margin-right: 6px; }
.bbike-qv-price-badge { display: inline-block; background: #FF4026; color: #fff; font-size: 11px; font-weight: 700; padding: 2px 5px; border-radius: 3px; margin-right: 6px; }
.bbike-qv-price-current { display: block; font-size: 22px; font-weight: 800; color: #071D49; margin-top: 2px; }
.bbike-qv-price-current.has-discount { color: #FF4026; }
.bbike-qv-qty { flex-shrink: 0; }
.bbike-qv-qty input { width: 60px; padding: 8px 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 15px; text-align: center; font-weight: 600; }
/* Add to cart button */
.bbike-qv-add-to-cart { display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px 20px !important; background: #071D49 !important; color: #fff !important; border: none !important; border-radius: 8px !important; font-size: 15px !important; font-weight: 700 !important; cursor: pointer; transition: background 0.3s ease; text-transform: uppercase; }
.bbike-qv-add-to-cart:hover { background: #FDAF4E !important; color: #071D49 !important; }
.bbike-qv-add-to-cart .material-icons { font-size: 20px; }
.bbike-qv-add-to-cart:disabled { background: #ccc !important; cursor: not-allowed; }
/* View product link */
.bbike-qv-view-product { display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; font-size: 13px; color: #071D49; text-decoration: underline; font-weight: 600; }
.bbike-qv-view-product:hover { color: #FDAF4E; }
.bbike-qv-view-product .material-icons { font-size: 16px; }
/* Hide old modal footer */
.bbike-quickview .modal-footer { display: none; }
/* Modal size */
.bbike-quickview .modal-dialog { max-width: 700px; }
