.vipsp-price-box,
.vipsp-cart-form,
.vipsp-features {
  width: 100% !important;
}

.vipsp-price-box {
  margin: 0 0 28px !important;
}
.vipsp-price del {
  text-decoration: none !important;
}

.vipsp-price {
  margin: 0 !important;
  line-height: 1 !important;
}

.vipsp-price .vipsp-price-html,
.vipsp-price .vipsp-price-html .price,
.vipsp-price .price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  font-size: 0 !important;
}

.vipsp-price .woocommerce-Price-amount,
.vipsp-price .amount,
.vipsp-price .price > .amount {
  font-size: 31px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #2f3640 !important;
}



.vipsp-price del .woocommerce-Price-amount,
.vipsp-price del .amount {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #7f858d !important;
}
.vipsp-price del,
.vipsp-price del .amount,
.vipsp-price del .woocommerce-Price-amount,
.vipsp-price del bdi {

  text-decoration-thickness: 1px !important;
  text-decoration-color: #7f858d !important; /* line ka color same price jaisa */
  opacity: 1 !important;
}
.vipsp-price ins,
.vipsp-price ins .amount,
.vipsp-price ins .woocommerce-Price-amount,
.vipsp-price ins bdi {
  text-decoration: none !important;
}

.vipsp-features {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin: 0 0 34px !important;
}

.vipsp-feature-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: #e9ecef !important;
  color: #3f4650 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.vipsp-size-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin: 0 0 36px !important;
}

.vipsp-size-title {
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  font-weight: 700 !important;
  color: #2f3640 !important;
  text-transform: uppercase !important;
}

.vipsp-size-options {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.vipsp-size-option,
.vipsp-size-option:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-width: 74px !important;
  height: 31px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 2px solid #d3d7dc !important;
  background: #f4f5f7 !important;
  color: #6f7680 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
  outline: none !important;
  background-image: none !important;
  text-decoration: none !important;
}

/* Hover */
.vipsp-size-option:hover {
  color: #fff !important;
}

/* Active / Selected */
.vipsp-size-option.is-active,
.vipsp-size-option[aria-pressed="true"],
.vipsp-size-option.active,
.vipsp-size-option.selected {
  background: #f4f5f7 !important;   /* same background */
  border-color: #6b748c !important; /* sirf border change */
  color: #6f7680 !important;
}
.vipsp-size-option.is-active:hover,
.vipsp-size-option[aria-pressed="true"]:hover,
.vipsp-size-option.active:hover,
.vipsp-size-option.selected:hover {
  color: #fff !important;
}
.vipsp-cart-form {
  margin: 0 !important;
}

.vipsp-cart-row {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

.vipsp-qty {
  flex: 0 0 92px !important;
  min-width: 140px !important;
  height: 60px !important;
  border: 2px solid #e2e4e8 !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 16px !important;
  background: #f8f8f9 !important;
  box-shadow: none !important;
}

.vipsp-qty-btn,
.vipsp-qty-btn:active {
  width: 20px !important;
  height: 20px !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #2f3640 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
  background-image: none !important;
}
.vipsp-qty-btn:hover{
 color: #fff !important;
}
.vipsp-qty-input {
  width: 20px !important;
  min-width: 20px !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #2f3640 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.vipsp-qty-input::-webkit-outer-spin-button,
.vipsp-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.vipsp-add-to-cart-btn,
button.vipsp-add-to-cart-btn,
a.vipsp-add-to-cart-btn,
input.vipsp-add-to-cart-btn,
.vipsp-add-to-cart-btn:hover,
.vipsp-add-to-cart-btn:focus,
.vipsp-add-to-cart-btn:active,
button.vipsp-add-to-cart-btn:hover,
a.vipsp-add-to-cart-btn:hover,
input.vipsp-add-to-cart-btn:hover {
  flex: 1 1 auto !important;
  min-width: 350px !important;
  height: 60px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #667089 !important;
  background-color: #667089 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 28px !important;
  cursor: pointer !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
  box-shadow: none !important;
  text-decoration: none !important;
  outline: none !important;
}

.vipsp-add-to-cart-btn:hover,
.vipsp-add-to-cart-btn:focus {
  opacity: 0.95 !important;
  transform: translateY(-1px) !important;
}

.vipsp-add-to-cart-btn:disabled,
.vipsp-add-to-cart-btn.loading {
  opacity: 0.7 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.vipsp-cart-response {
  width: 100% !important;
  margin-top: 14px !important;
}

.vipsp-cart-response .woocommerce-message,
.vipsp-cart-response .woocommerce-error {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .vipsp-price .woocommerce-Price-amount,
  .vipsp-price .amount,
  .vipsp-price .price > .amount {
    font-size: 31px !important;
  }

  .vipsp-price del .woocommerce-Price-amount,
  .vipsp-price del .amount {
    font-size: 18px !important;
  }

  .vipsp-features {
    margin: 0 0 34px !important;
  }

  .vipsp-size-wrap {
    margin: 0 0 36px !important;
  }

  .vipsp-cart-row {
    gap: 14px !important;
  }

  .vipsp-qty {
    flex: 0 0 92px !important;
    min-width: 92px !important;
    height: 52px !important;
    padding: 0 16px !important;
  }

  .vipsp-add-to-cart-btn,
  button.vipsp-add-to-cart-btn,
  a.vipsp-add-to-cart-btn,
  input.vipsp-add-to-cart-btn {
    min-width: 0 !important;
    height: 52px !important;
    font-size: 14px !important;
    letter-spacing: 0.14em !important;
    padding: 0 18px !important;
  }

  .vipsp-size-option,
  .vipsp-size-option:hover,
  .vipsp-size-option:focus,
  .vipsp-size-option:active {
    min-width: 74px !important;
    height: 31px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
  }
}