/* =====================================================
   list page: .parts-all / #gmenu-wrap-printer
   Match #gmenu-wrap-topmenu's expanded mega menu UI.
   ===================================================== */

.parts-all .cd-accordion,
#gmenu-wrap-printer .cd-accordion {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.parts-all .cd-accordion__input,
#gmenu-wrap-printer .cd-accordion__input {
  display: none !important;
}

.parts-all .cd-accordion__sub,
#gmenu-wrap-printer .cd-accordion__sub {
  display: block !important;
}

.parts-all ul.cd-accordion > li.fs-pt-list__item:not(.cd-accordion__item),
#gmenu-wrap-printer ul.cd-accordion > li.fs-pt-list__item:not(.cd-accordion__item) {
  display: none !important;
}

.parts-all .cd-accordion__label--icon-folder .plus_minus::after,
.parts-all .cd-accordion__label--icon-folder .arrow::after,
#gmenu-wrap-printer .cd-accordion__label--icon-folder .plus_minus::after,
#gmenu-wrap-printer .cd-accordion__label--icon-folder .arrow::after {
  display: none !important;
  content: none !important;
}

.parts-all .cd-accordion > .cd-accordion__item,
#gmenu-wrap-printer .cd-accordion > .cd-accordion__item {
  margin-bottom: 32px !important;
}

.parts-all .cd-accordion > .cd-accordion__item > .cd-accordion__label--icon-folder,
#gmenu-wrap-printer .cd-accordion > .cd-accordion__item > .cd-accordion__label--icon-folder {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  background: none !important;
  border: none !important;
  border-bottom: 2px solid #0277cc !important;
  padding: 0 0 8px !important;
  margin: 0 0 12px !important;
  border-radius: 0 !important;
  color: #333 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  cursor: default !important;
  pointer-events: none !important;
}

.parts-all .cd-accordion > .cd-accordion__item > .cd-accordion__label--icon-folder img,
#gmenu-wrap-printer .cd-accordion > .cd-accordion__item > .cd-accordion__label--icon-folder img {
  display: block !important;
  width: 36px !important;
  height: auto !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.parts-all .cd-accordion > .cd-accordion__item > .cd-accordion__label--icon-folder .plus_minus,
#gmenu-wrap-printer .cd-accordion > .cd-accordion__item > .cd-accordion__label--icon-folder .plus_minus {
  flex: initial !important;
  color: #333 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.parts-all .cd-accordion__sub--l1,
#gmenu-wrap-printer .cd-accordion__sub--l1 {
  display: block !important;
  column-count: 4 !important;
  column-gap: 14px !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.parts-all .cd-accordion__sub--l1 > .cd-accordion__item,
#gmenu-wrap-printer .cd-accordion__sub--l1 > .cd-accordion__item {
  break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  display: inline-block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 14px !important;
}

#gmenu-wrap-printer #group-2-3 ~ .cd-accordion__sub--l1,
#gmenu-wrap-printer #group-2-4 ~ .cd-accordion__sub--l1 {
  display: flex !important;
  flex-wrap: wrap !important;
  column-count: auto !important;
  column-gap: 0 !important;
  gap: 14px !important;
}

#gmenu-wrap-printer #group-2-3 ~ .cd-accordion__sub--l1 > .cd-accordion__item,
#gmenu-wrap-printer #group-2-4 ~ .cd-accordion__sub--l1 > .cd-accordion__item {
  display: block !important;
  width: calc((100% - 42px) / 4) !important;
  margin-bottom: 0 !important;
}

.parts-all .cd-accordion__sub--l1 > .cd-accordion__item > .cd-accordion__label--icon-folder,
#gmenu-wrap-printer .cd-accordion__sub--l1 > .cd-accordion__item > .cd-accordion__label--icon-folder {
  display: block !important;
  background: #fff !important;
  color: #0277cc !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border: 2px solid #0277cc !important;
  border-radius: 4px !important;
  padding: 7px 8px !important;
  margin: 0 0 6px !important;
  text-align: center !important;
  cursor: default !important;
  pointer-events: none !important;
}

.parts-all .cd-accordion__sub--l1 > .cd-accordion__item > .cd-accordion__label--icon-folder .arrow,
#gmenu-wrap-printer .cd-accordion__sub--l1 > .cd-accordion__item > .cd-accordion__label--icon-folder .arrow {
  color: #0277cc !important;
  font-weight: 700 !important;
}

.parts-all .cd-accordion__sub--l2,
#gmenu-wrap-printer .cd-accordion__sub--l2 {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.parts-all .cd-accordion__label--icon-img,
#gmenu-wrap-printer .cd-accordion__label--icon-img {
  display: block !important;
  position: relative !important;
  padding: 3px 0 3px 14px !important;
  background: none !important;
  border-radius: 0 !important;
  color: #07c !important;
  font-size: 13px !important;
  font-weight: normal !important;
  text-align: left !important;
  text-decoration: underline !important;
}

.parts-all .cd-accordion__label--icon-img::before,
#gmenu-wrap-printer .cd-accordion__label--icon-img::before {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 4px !important;
  height: 4px !important;
  margin: auto !important;
  border-top: 1px solid #07c !important;
  border-right: 1px solid #07c !important;
  content: "" !important;
  transform: rotate(45deg) !important;
}

.parts-all .cd-accordion__label--icon-img:hover,
#gmenu-wrap-printer .cd-accordion__label--icon-img:hover {
  opacity: 0.7 !important;
  text-decoration: underline !important;
}

.parts-all .cd-accordion__label--icon-img .drawer_link,
#gmenu-wrap-printer .cd-accordion__label--icon-img .drawer_link {
  color: #07c !important;
}

.parts-all .cd-accordion__sub--l1 > .cd-accordion__item > .cd-accordion__label--icon-img,
#gmenu-wrap-printer .cd-accordion__sub--l1 > .cd-accordion__item > .cd-accordion__label--icon-img {
  display: block !important;
  background: #fff !important;
  color: #0277cc !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border: 2px solid #0277cc !important;
  border-radius: 4px !important;
  padding: 7px 8px !important;
  margin: 0 0 6px !important;
  text-align: center !important;
  text-decoration: none !important;
}

.parts-all .cd-accordion__sub--l1 > .cd-accordion__item > .cd-accordion__label--icon-img::before,
#gmenu-wrap-printer .cd-accordion__sub--l1 > .cd-accordion__item > .cd-accordion__label--icon-img::before {
  display: none !important;
  content: none !important;
}

.parts-all .cd-accordion__sub--l1 > .cd-accordion__item > .cd-accordion__label--icon-img .drawer_link,
#gmenu-wrap-printer .cd-accordion__sub--l1 > .cd-accordion__item > .cd-accordion__label--icon-img .drawer_link {
  color: #0277cc !important;
}

#gmenu-wrap-printer .topmenu-star {
  color: #f5a623 !important;
  font-weight: 700 !important;
  margin-right: 2px !important;
}
