body#category #left-column,
body#product #left-column {
  padding-right: 22px;
}

body#category .hubbix-sidebar,
body#category .hubbix-sidebar *,
body#product .hubbix-sidebar,
body#product .hubbix-sidebar * {
  box-sizing: border-box;
}

body#category .hubbix-sidebar,
body#product .hubbix-sidebar {
  --hubbix-sidebar-blue: #001e48;
  --hubbix-sidebar-orange: #ff6600;
  --hubbix-sidebar-muted: #5f6680;
  --hubbix-sidebar-soft: var(--hubbix-surface-page, #FAFBFC);
  --hubbix-sidebar-border: var(--hubbix-surface-border, #E8EDF3);
  display: grid;
  gap: 18px;
  font-family: "Manrope", Arial, sans-serif;
}

body#category .hubbix-sidebar__card,
body#category .hubbix-sidebar .block-categories,
body#category .hubbix-sidebar #search_filters,
body#product .hubbix-sidebar__card,
body#product .hubbix-sidebar .block-categories,
body#product .hubbix-sidebar #search_filters {
  background: #fff;
  border: 1px solid rgba(0, 30, 72, .08);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(0, 30, 72, .08);
  margin: 0;
  padding: 22px;
}

body#category .hubbix-sidebar h2,
body#category .hubbix-sidebar .text-uppercase.h6,
body#category .hubbix-sidebar #search_filters .facet-title,
body#product .hubbix-sidebar h2,
body#product .hubbix-sidebar .text-uppercase.h6,
body#product .hubbix-sidebar #search_filters .facet-title {
  color: var(--hubbix-sidebar-blue);
  display: block;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 16px;
  text-transform: uppercase;
}

body#category .hubbix-sidebar .category-top-menu,
body#category .hubbix-sidebar .category-sub-menu,
body#product .hubbix-sidebar .category-top-menu,
body#product .hubbix-sidebar .category-sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

body#category .hubbix-sidebar .category-top-menu > li > a,
body#product .hubbix-sidebar .category-top-menu > li > a {
  pointer-events: none;
}

body#category .hubbix-sidebar .category-sub-menu,
body#product .hubbix-sidebar .category-sub-menu {
  display: grid;
  gap: 8px;
}

body#category .hubbix-sidebar .category-sub-menu li,
body#product .hubbix-sidebar .category-sub-menu li {
  margin: 0;
  position: relative;
}

body#category .hubbix-sidebar .category-sub-menu a,
body#product .hubbix-sidebar .category-sub-menu a {
  align-items: center;
  border-radius: 8px;
  color: #27324f;
  display: flex;
  font-weight: 700;
  gap: 12px;
  min-height: 48px;
  padding: 12px 42px 12px 12px;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

body#category .hubbix-sidebar .category-sub-menu a::before,
body#product .hubbix-sidebar .category-sub-menu a::before {
  align-items: center;
  border: 1px solid rgba(0, 30, 72, .2);
  border-radius: 999px;
  color: var(--hubbix-sidebar-blue);
  content: "â–¤";
  display: inline-flex;
  flex: 0 0 28px;
  font-size: .78rem;
  height: 28px;
  justify-content: center;
  width: 28px;
}

body#category .hubbix-sidebar .category-sub-menu a:hover,
body#category .hubbix-sidebar .category-sub-menu li.current > a,
body#product .hubbix-sidebar .category-sub-menu a:hover,
body#product .hubbix-sidebar .category-sub-menu li.current > a {
  background: #f0f5ff;
  color: var(--hubbix-sidebar-blue);
}

body#category .hubbix-sidebar .collapse-icons,
body#category .hubbix-sidebar .arrows,
body#product .hubbix-sidebar .collapse-icons,
body#product .hubbix-sidebar .arrows {
  align-items: center;
  color: var(--hubbix-sidebar-blue);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 2px;
  width: 38px;
}

body#category .hubbix-sidebar .collapse-icons i,
body#category .hubbix-sidebar .arrows i,
body#product .hubbix-sidebar .collapse-icons i,
body#product .hubbix-sidebar .arrows i {
  font-size: 20px;
}

body#category .hubbix-sidebar #search_filters_wrapper,
body#product .hubbix-sidebar #search_filters_wrapper {
  margin: 0;
}

body#category .hubbix-sidebar #search_filters .facet,
body#product .hubbix-sidebar #search_filters .facet {
  border-top: 1px solid var(--hubbix-sidebar-border);
  padding: 16px 0 0;
}

body#category .hubbix-sidebar #search_filters .facet:first-child,
body#product .hubbix-sidebar #search_filters .facet:first-child {
  border-top: 0;
  padding-top: 0;
}

body#category .hubbix-sidebar__advice p,
body#product .hubbix-sidebar__advice p {
  color: var(--hubbix-sidebar-muted);
  font-size: .98rem;
  line-height: 1.55;
  margin: 0;
}

body#category .hubbix-sidebar__advice a,
body#product .hubbix-sidebar__advice a {
  align-items: center;
  background: var(--hubbix-sidebar-blue);
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  gap: 10px;
  justify-content: center;
  margin-top: 18px;
  min-height: 48px;
  padding: 12px 20px;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

body#category .hubbix-sidebar__advice a:hover,
body#product .hubbix-sidebar__advice a:hover {
  background: #001e48;
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

body#category .hubbix-sidebar__trust,
body#product .hubbix-sidebar__trust {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(0, 30, 72, .06);
  overflow: hidden;
}

body#category .hubbix-sidebar__trust div,
body#product .hubbix-sidebar__trust div {
  align-items: center;
  border-bottom: 1px solid var(--hubbix-sidebar-border);
  color: #27324f;
  display: flex;
  font-weight: 650;
  gap: 14px;
  min-height: 48px;
  padding: 12px 18px;
}

body#category .hubbix-sidebar__trust div:last-child,
body#product .hubbix-sidebar__trust div:last-child {
  border-bottom: 0;
}

body#category .hubbix-sidebar__trust span,
body#product .hubbix-sidebar__trust span {
  align-items: center;
  color: var(--hubbix-sidebar-blue);
  display: inline-flex;
  flex: 0 0 22px;
  font-weight: 900;
  justify-content: center;
}

@media (max-width: 767px) {
  body#category #left-column,
  body#product #left-column {
    padding-right: 15px;
  }

  body#category .hubbix-sidebar,
  body#product .hubbix-sidebar {
    margin-bottom: 24px;
  }
}

body#category .hubbix-sidebar .ps_brandlist,
body#category .hubbix-sidebar .blockmanufacturer,
body#category .hubbix-sidebar .blockmanufacturer-container,
body#category .hubbix-sidebar [class*="brand"],
body#category .hubbix-sidebar [class*="manufacturer"],
body#product .hubbix-sidebar .ps_brandlist,
body#product .hubbix-sidebar .blockmanufacturer,
body#product .hubbix-sidebar .blockmanufacturer-container,
body#product .hubbix-sidebar [class*="brand"],
body#product .hubbix-sidebar [class*="manufacturer"] {
  display: none !important;
}

body#category .hubbix-sidebar .hubbix-sidebar__capsules-open > a,
body#product .hubbix-sidebar .hubbix-sidebar__capsules-open > a {
  background: #f0f5ff;
  color: var(--hubbix-sidebar-blue);
  font-weight: 800;
}

body#category .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse,
body#product .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse {
  display: block !important;
  height: auto !important;
  margin: 6px 0 4px 20px;
  overflow: visible !important;
  position: relative;
}

body#category .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse::before,
body#product .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse::before {
  background: rgba(0, 30, 72, .16);
  border-radius: 999px;
  bottom: 8px;
  content: "";
  left: 9px;
  position: absolute;
  top: 8px;
  width: 2px;
}

body#category .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse > .category-sub-menu,
body#product .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse > .category-sub-menu {
  gap: 4px;
  padding-left: 18px;
}

body#category .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse > .category-sub-menu a,
body#product .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse > .category-sub-menu a {
  color: #3c4562;
  font-size: .94rem;
  font-weight: 650;
  min-height: 40px;
  padding: 9px 34px 9px 12px;
}

body#category .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse > .category-sub-menu a::before,
body#product .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse > .category-sub-menu a::before {
  background: #fff;
  border-color: rgba(255, 102, 0, .35);
  color: var(--hubbix-sidebar-orange);
  content: "â€º";
  flex-basis: 22px;
  height: 22px;
  width: 22px;
}

body#category .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse > .category-sub-menu a::after,
body#product .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse > .category-sub-menu a::after {
  color: var(--hubbix-sidebar-blue);
  content: "â€º";
  font-size: 1.15rem;
  font-weight: 800;
  position: absolute;
  right: 12px;
}

body#category .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse > .category-sub-menu a:hover,
body#product .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse > .category-sub-menu a:hover {
  background: var(--hubbix-surface-page, #FAFBFC);
  color: var(--hubbix-sidebar-blue);
}

body#category .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse-icons .add,
body#product .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse-icons .add {
  display: none;
}

body#category .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse-icons .remove,
body#product .hubbix-sidebar .hubbix-sidebar__capsules-open > .collapse-icons .remove {
  display: inline-block;
}

body#category .hubbix-sidebar #search_filters_brands,
body#product .hubbix-sidebar #search_filters_brands {
  display: none !important;
}

/* HUBBiX catalog navigation v2 */
body#category .hubbix-sidebar .hubbix-catalog-nav,
body#product .hubbix-sidebar .hubbix-catalog-nav {
  padding: 24px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav .hubbix-sidebar__native-title,
body#product .hubbix-sidebar .hubbix-catalog-nav .hubbix-sidebar__native-title {
  margin-bottom: 18px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__groups,
body#category .hubbix-sidebar .hubbix-catalog-nav__children,
body#product .hubbix-sidebar .hubbix-catalog-nav__groups,
body#product .hubbix-sidebar .hubbix-catalog-nav__children {
  list-style: none;
  margin: 0;
  padding: 0;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__groups,
body#product .hubbix-sidebar .hubbix-catalog-nav__groups {
  display: grid;
  gap: 18px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__group,
body#product .hubbix-sidebar .hubbix-catalog-nav__group {
  margin: 0;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__group-title,
body#product .hubbix-sidebar .hubbix-catalog-nav__group-title {
  align-items: center;
  color: var(--hubbix-sidebar-blue);
  display: flex;
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__group-title::before,
body#product .hubbix-sidebar .hubbix-catalog-nav__group-title::before {
  background: var(--hubbix-sidebar-orange);
  border-radius: 999px;
  content: "";
  display: inline-block;
  height: 8px;
  margin-right: 10px;
  width: 8px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__children,
body#product .hubbix-sidebar .hubbix-catalog-nav__children {
  display: grid;
  gap: 6px;
  margin-left: 10px;
  padding-left: 15px;
  position: relative;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__children::before,
body#product .hubbix-sidebar .hubbix-catalog-nav__children::before {
  background: rgba(0, 30, 72, .14);
  border-radius: 999px;
  bottom: 8px;
  content: "";
  left: 0;
  position: absolute;
  top: 8px;
  width: 2px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__item,
body#product .hubbix-sidebar .hubbix-catalog-nav__item {
  margin: 0;
  position: relative;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link,
body#product .hubbix-sidebar .hubbix-catalog-nav__link {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #283554;
  display: grid;
  font-size: .96rem;
  font-weight: 700;
  gap: 10px;
  grid-template-columns: 26px minmax(0, 1fr) 18px;
  min-height: 46px;
  padding: 10px 12px;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link:hover,
body#product .hubbix-sidebar .hubbix-catalog-nav__link:hover {
  background: var(--hubbix-surface-page, #FAFBFC);
  border-color: rgba(0, 30, 72, .08);
  color: var(--hubbix-sidebar-blue);
  text-decoration: none;
  transform: translateX(2px);
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link.is-active,
body#product .hubbix-sidebar .hubbix-catalog-nav__link.is-active {
  background: #fff4ed;
  border-color: rgba(255, 102, 0, .25);
  color: var(--hubbix-sidebar-blue);
  font-weight: 900;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link.is-active::before,
body#product .hubbix-sidebar .hubbix-catalog-nav__link.is-active::before {
  background: var(--hubbix-sidebar-orange);
  border-radius: 0 8px 8px 0;
  content: "";
  height: 28px;
  left: -16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__dot,
body#product .hubbix-sidebar .hubbix-catalog-nav__dot {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(0, 30, 72, .18);
  border-radius: 999px;
  color: var(--hubbix-sidebar-blue);
  display: inline-flex;
  height: 26px;
  justify-content: center;
  width: 26px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__dot::before,
body#product .hubbix-sidebar .hubbix-catalog-nav__dot::before {
  background: currentColor;
  border-radius: 999px;
  content: "";
  height: 6px;
  opacity: .8;
  width: 6px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link.is-active .hubbix-catalog-nav__dot,
body#product .hubbix-sidebar .hubbix-catalog-nav__link.is-active .hubbix-catalog-nav__dot {
  background: var(--hubbix-sidebar-orange);
  border-color: var(--hubbix-sidebar-orange);
  color: #fff;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__text,
body#product .hubbix-sidebar .hubbix-catalog-nav__text {
  min-width: 0;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__chevron,
body#product .hubbix-sidebar .hubbix-catalog-nav__chevron {
  color: var(--hubbix-sidebar-blue);
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1;
  text-align: right;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__children--depth-2,
body#product .hubbix-sidebar .hubbix-catalog-nav__children--depth-2 {
  margin-bottom: 4px;
  margin-left: 22px;
  margin-top: 4px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link--depth-2,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--depth-2 {
  font-size: .9rem;
  min-height: 40px;
}

@media (max-width: 767px) {
  body#category .hubbix-sidebar .hubbix-catalog-nav,
  body#product .hubbix-sidebar .hubbix-catalog-nav {
    padding: 20px;
  }

  body#category .hubbix-sidebar .hubbix-catalog-nav__groups,
  body#product .hubbix-sidebar .hubbix-catalog-nav__groups {
    gap: 14px;
  }
}

/* HUBBiX catalog navigation cache-safety */
body#category .hubbix-sidebar .hubbix-catalog-nav a,
body#product .hubbix-sidebar .hubbix-catalog-nav a {
  text-decoration: none !important;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__groups,
body#category .hubbix-sidebar .hubbix-catalog-nav__children,
body#product .hubbix-sidebar .hubbix-catalog-nav__groups,
body#product .hubbix-sidebar .hubbix-catalog-nav__children {
  display: grid !important;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__group-title,
body#product .hubbix-sidebar .hubbix-catalog-nav__group-title {
  cursor: default;
}

/* HUBBiX catalog capsule icon variants */
body#category .hubbix-sidebar .hubbix-catalog-nav__link--nespresso .hubbix-catalog-nav__dot,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--nespresso .hubbix-catalog-nav__dot,
body#category .hubbix-sidebar .hubbix-catalog-nav__link--nespresso-pro .hubbix-catalog-nav__dot,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--nespresso-pro .hubbix-catalog-nav__dot,
body#category .hubbix-sidebar .hubbix-catalog-nav__link--dolce-gusto .hubbix-catalog-nav__dot,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--dolce-gusto .hubbix-catalog-nav__dot {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  height: 28px;
  position: relative;
  width: 28px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link--nespresso .hubbix-catalog-nav__dot::before,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--nespresso .hubbix-catalog-nav__dot::before,
body#category .hubbix-sidebar .hubbix-catalog-nav__link--nespresso-pro .hubbix-catalog-nav__dot::before,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--nespresso-pro .hubbix-catalog-nav__dot::before {
  background: linear-gradient(145deg, #178b55 0%, #20b86f 48%, #0d5f39 100%);
  border: 1px solid rgba(0, 30, 72, .18);
  border-radius: 55% 55% 45% 45% / 28% 28% 72% 72%;
  box-shadow: inset 0 2px 3px rgba(255, 255, 255, .45), 0 2px 5px rgba(0, 30, 72, .18);
  content: "";
  height: 20px;
  left: 5px;
  opacity: 1;
  position: absolute;
  top: 4px;
  transform: perspective(22px) rotateX(10deg);
  width: 18px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link--nespresso .hubbix-catalog-nav__dot::after,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--nespresso .hubbix-catalog-nav__dot::after,
body#category .hubbix-sidebar .hubbix-catalog-nav__link--nespresso-pro .hubbix-catalog-nav__dot::after,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--nespresso-pro .hubbix-catalog-nav__dot::after {
  background: rgba(255, 255, 255, .75);
  border-radius: 999px;
  content: "";
  height: 4px;
  left: 9px;
  position: absolute;
  top: 7px;
  width: 10px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link--nespresso-pro .hubbix-catalog-nav__dot::before,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--nespresso-pro .hubbix-catalog-nav__dot::before {
  background: linear-gradient(145deg, #6f2a91 0%, #a85ad4 50%, #4c1d68 100%);
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link--dolce-gusto .hubbix-catalog-nav__dot::before,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--dolce-gusto .hubbix-catalog-nav__dot::before {
  background: linear-gradient(145deg, #ff7a00 0%, #ffad4d 48%, #d95700 100%);
  border: 1px solid rgba(0, 30, 72, .18);
  border-radius: 52% 52% 48% 48% / 30% 30% 70% 70%;
  box-shadow: inset 0 2px 3px rgba(255, 255, 255, .48), 0 2px 5px rgba(0, 30, 72, .18);
  content: "";
  height: 16px;
  left: 3px;
  opacity: 1;
  position: absolute;
  top: 6px;
  width: 22px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link--dolce-gusto .hubbix-catalog-nav__dot::after,
body#product .hubbix-sidebar .hubbix-catalog-nav__link--dolce-gusto .hubbix-catalog-nav__dot::after {
  background: rgba(255, 255, 255, .78);
  border-radius: 999px;
  content: "";
  height: 4px;
  left: 8px;
  position: absolute;
  top: 8px;
  width: 12px;
}

body#category .hubbix-sidebar .hubbix-catalog-nav__link.is-active .hubbix-catalog-nav__dot,
body#product .hubbix-sidebar .hubbix-catalog-nav__link.is-active .hubbix-catalog-nav__dot {
  background: transparent;
  border-color: transparent;
}

body#category .hubbix-left-column--parent #search_filters,
body#category .hubbix-left-column--parent #search_filters_wrapper,
body#category .hubbix-left-column--parent .facet,
body#category .hubbix-left-column--parent .faceted-overlay {
  display: none !important;
}

/* Hubbix premium sidebar surfaces - 20260709 */
.hubbix-sidebar,
.hubbix-sidebar__panel,
.hubbix-sidebar__section,
.hubbix-sidebar__drawer,
.hubbix-sidebar__mobile-panel,
.hubbix-sidebar__quick-link,
.hubbix-sidebar__search,
.hubbix-sidebar__menu,
.hubbix-sidebar__submenu {
  background: var(--hubbix-surface-card, #FFFFFF) !important;
  border-color: var(--hubbix-surface-border, #E8EDF3) !important;
  box-shadow: var(--hubbix-surface-shadow, 0 8px 22px rgba(0, 30, 72, .045)) !important;
}

.hubbix-sidebar__soft,
.hubbix-sidebar__item,
.hubbix-sidebar__category,
.hubbix-sidebar__pill {
  background: var(--hubbix-surface-page, #FAFBFC) !important;
  border-color: var(--hubbix-surface-border, #E8EDF3) !important;
  box-shadow: none !important;
}
