#quickViewPopupContainer {
  color: var(--base);
  font-family: "Rubik";
}

#quickViewPopupContainer .quickViewPopupInfoContainer {
  box-sizing: border-box;
  padding: 7% 6% 6%;
  background: var(--web-background);
}

#quickViewPopupContainer .qvLeftColumn,
#quickViewPopupContainer .qvImageContainer,
#quickViewPopupContainer .qvSlick.slider-for {
  background: var(--web-background);
}

#quickViewPopupContainer .qvImageContainer img,
#quickViewPopupContainer .qvSlick.slider-for img {
  object-fit: cover;
}

#quickViewPopupContainer .qvProductName {
  margin: 0 0 14px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E6E6E6;
  color: var(--base);
  font-family: var(--font-family-2);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.05;
}

#quickViewPopupContainer .qvPriceContainer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 18px;
  padding-bottom: 0;
  border-bottom: 0;
  color: var(--base);
  font-size: 16px;
  font-weight: var(--prices-font-weight);
  line-height: 22px;
}

#quickViewPopupContainer .qvoldPrice {
  opacity: 0.45;
  font-weight: 400;
}

#quickViewPopupContainer img.qvbankPriceImg {
  height: 18px;
}

#quickViewPopupContainer .qvDescription,
#quickViewPopupContainer .qvViewProduct {
  display: none !important;
}

#quickViewPopupContainer .qvSpecGroup {
  margin-top: 14px;
}

#quickViewPopupContainer .qvSpecGroupTitle,
#quickViewPopupContainer .productInfoLabel {
  margin-top: 0;
  margin-bottom: 9px;
  color: var(--base);
  font-size: 13px;
  font-weight: 500;
}

#quickViewPopupContainer .qvSpecs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
}

#quickViewPopupContainer .qvSpec {
  margin: 0;
  border-color: #E6E6E6;
}

#quickViewPopupContainer .noImageSpec {
  min-width: 34px;
  height: 34px;
  box-sizing: border-box;
  padding: 0 14px;
  border: 1px solid #E6E6E6;
  border-radius: var(--border-radius-small);
  background: transparent;
  color: var(--base);
  font-size: 12px;
  line-height: 32px;
}

#quickViewPopupContainer .qvSpec:not(.selectedSpec):hover,
#quickViewPopupContainer .qvSpec.selectedSpec,
#quickViewPopupContainer .noImageSpec.selectedSpec {
  border-color: var(--secondary);
  background: var(--tertiary);
}

#quickViewPopupContainer .selectContainer {
  width: 110px;
  height: 40px;
  overflow: hidden;
  border: 1px solid #E6E6E6;
  border-radius: var(--border-radius-small);
  background: transparent;
  color: var(--base);
  font-size: 13px;
}

#quickViewPopupContainer .minusSign,
#quickViewPopupContainer .plusSign {
  width: 28%;
  color: var(--base);
  font-size: 14px;
  line-height: 38px;
}

#quickViewPopupContainer .quantityInput {
  height: 40px;
  background: transparent;
  color: var(--base);
  font-size: 13px;
  line-height: 40px;
}

#quickViewPopupContainer .qvBuyButton {
  display: block !important;
  float: none;
  width: 100% !important;
  margin-top: 22px;
  box-sizing: border-box;
  border: 1px solid var(--secondary, #768F8C) !important;
  border-radius: var(--border-radius);
  background-color: var(--secondary, #768F8C) !important;
  color: var(--button-font-color, #FFFFFF) !important;
  font-size: var(--button-font-size);
  font-weight: 600;
  line-height: 24px !important;
  padding: 13px;
  text-align: center;
  letter-spacing: var(--letter-spacing);
  cursor: pointer;
  transition: all 0.2s ease-out;
}

#quickViewPopupContainer .qvBuyButton.addToCart {
  background-color: var(--secondary, #768F8C) !important;
  color: var(--button-font-color, #FFFFFF) !important;
}

#quickViewPopupContainer .qvBuyButton.addToCart:hover {
  border-color: var(--secondary, #768F8C) !important;
  background-color: var(--base-aux, #FFFFFF) !important;
  color: var(--button-font-color-hover, #768F8C) !important;
}

#quickViewPopupContainer .qvBuyButton.stockRequest {
  opacity: 0.65;
  cursor: not-allowed;
}

@media screen and (max-width: 768px) {
  #quickViewPopupContainer .quickViewPopupInfoContainer {
    padding: 28px 20px 32px;
  }

  #quickViewPopupContainer .qvProductName {
    font-size: 26px;
  }

  #quickViewPopupContainer .qvPriceContainer {
    font-size: 14px;
  }
}
