/* Lightweight compatibility layer for legacy Font Awesome markup. */
.fa,
.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.bs-svg-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: visible;
  fill: currentColor;
  vertical-align: -0.125em;
}

.header-wrapper .bs-svg-icon {
  color: #fff;
}

.header-wrapper .filter-header .bs-svg-icon {
  color: #131921;
}

.header-wrapper .fa-shopping-cart.active > .bs-svg-icon {
  color: #131921;
}

#search-theme-form .btn-search .fa-search.bs-svg-iconified {
  align-items: center;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0;
  width: 100%;
}

#search-theme-form .btn-search .fa-search.bs-svg-iconified > .bs-svg-icon {
  vertical-align: 0;
}

.header-wrapper #search-theme-form .input-group-btn > .btn.btn-search {
  align-items: center;
  background: #d8d8d8;
  border-left: 0;
  border-radius: 0 8px 8px 0;
  display: inline-flex;
  justify-content: center;
  min-width: 38px;
  padding: 0;
  width: 38px;
}

.header-wrapper #search-theme-form .input-group-btn:last-child > .btn.btn-search {
  margin-left: 0;
}

.header-wrapper #search-theme-form .input-group .form-control:first-child {
  border-radius: 8px 0 0 8px;
  border-right: 0;
}

.header-wrapper #search-theme-form .btn-search .fa-search.bs-svg-iconified {
  align-items: center;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
}

.header-wrapper #search-theme-form .btn-search .fa-search.bs-svg-iconified > .bs-svg-icon {
  color: #fff;
  vertical-align: 0;
}

.dark-mode .header-wrapper #search-theme-form .btn-search .fa-search.bs-svg-iconified > .bs-svg-icon {
  color: #3a3a3a;
}

.cd-panel-container button.btn.btn-default.btn-search {
  background: #fff !important;
  color: #131921 !important;
}

.cd-panel-container button.btn.btn-default.btn-search .fa-search.bs-svg-iconified {
  align-items: center;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
}

.cd-panel-container button.btn.btn-default.btn-search .fa-search.bs-svg-iconified > .bs-svg-icon {
  color: #131921 !important;
  vertical-align: 0;
}

/* Prevent private-use glyphs from flashing before the head-loaded helper runs. */
[class^="fa-"]::before,
[class*=" fa-"]::before,
.remove-close-icon::after,
.rating-star::before,
.rating-star-half::before,
.yotpo-rating-5::before,
.yotpo-rating-45::before,
.yotpo-rating-4::before,
.transaction-sub-row-ctrl-hide::before,
.transaction-sub-row-ctrl-conf::before,
.transaction-sub-row-push-receipt::before,
.add-to-cart-form span.wishlist_submit_button::after,
.page-cart .bs-checkout-pane-has-icon > legend::before {
  content: none !important;
}

.fa-fw {
  width: 1.25em;
  text-align: center;
}

.fa-lg { font-size: 1.33333333em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

.fa-spin,
.fa-sync-alt.fa-spin,
.fa-spinner.fa-spin {
  animation: bs-icon-spin 2s infinite linear;
}

@keyframes bs-icon-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Disable icon-font pseudo-elements after their SVG replacement is present. */
.bs-svg-iconified::before,
.bs-svg-iconified::after,
.bs-svg-iconified > legend::before {
  content: none !important;
}

.page-cart .bs-checkout-pane-has-icon > legend > .bs-svg-icon {
  color: #2e7198;
  flex: 0 0 auto;
  font-size: 0.82em;
}

.rating-star > .bs-svg-icon,
.rating-star-half > .bs-svg-icon,
.yotpo-font.bs-svg-icon,
.yotpo-font > .bs-svg-icon {
  color: #ffd200;
}

.active .rating-star > .bs-svg-icon {
  color: #636363;
}

.add-to-cart-form span.wishlist_submit_button > .bs-svg-icon {
  color: #131921;
  font-size: 36px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
