/* Pulse Lux cart badge fix: menu bag count and side-cart quantity badges. */
.plx-cart-toggle,
.plx-icon-button.plx-cart-toggle{
  overflow: visible !important;
  position: relative !important;
}
.plx-cart-count{
  position: absolute !important;
  top: 4px !important;
  right: 3px !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #000 !important;
  border: 1.5px solid #000 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
  box-sizing: border-box !important;
  transform: none !important;
  pointer-events: none !important;
}
.plx-cart-count:empty{
  display:none !important;
}
.plx-side-cart-thumb{
  position: relative !important;
  overflow: visible !important;
}
.plx-side-cart-thumb a{
  position: relative !important;
  display: block !important;
  overflow: visible !important;
}
.plx-side-cart-qty-badge{
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  left: auto !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #000 !important;
  border: 1.5px solid #000 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}
.plx-side-cart-item-actions input[type="number"]{
  width: 56px !important;
  min-width: 56px !important;
  height: 38px !important;
  padding: 0 8px !important;
  text-align: center !important;
  border-radius: 8px !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
}
@media (max-width: 760px){
  .plx-cart-count{
    top: 3px !important;
    right: 2px !important;
    width: 17px !important;
    min-width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    font-size: 9px !important;
  }
  .plx-side-cart-qty-badge{
    top: 5px !important;
    right: 5px !important;
    width: 19px !important;
    min-width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    font-size: 9px !important;
  }
}

/* Side cart product images: keep the area behind thumbnails pure white. */
.plx-cart-drawer .plx-side-cart-thumb,
.plx-cart-drawer .plx-side-cart-thumb a,
.plx-cart-drawer .plx-side-cart-thumb picture,
.plx-cart-drawer .plx-side-cart-thumb img,
body .plx-side-cart .plx-side-cart-thumb,
body .plx-side-cart .plx-side-cart-thumb a,
body .plx-side-cart .plx-side-cart-thumb picture,
body .plx-side-cart .plx-side-cart-thumb img{
  background:#fff !important;
  background-color:#fff !important;
  box-shadow:none !important;
}
.plx-cart-drawer .plx-side-cart-thumb,
body .plx-side-cart .plx-side-cart-thumb{
  overflow:visible !important;
}
.plx-cart-drawer .plx-side-cart-thumb img,
body .plx-side-cart .plx-side-cart-thumb img{
  display:block !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.plx-layout-polish .plx-side-cart-item img,
.plx-layout-polish .plx-side-cart-thumb,
.plx-layout-polish .plx-side-cart-thumb a{
  background:#fff !important;
  background-color:#fff !important;
}
