.modal-content {
  width: 100% !important;
  max-width: 890px;
  margin: auto;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
      flex-direction: column !important;
  height: auto !important; }
  @media (min-width: 992px) {
    .modal-content {
      height: 667px !important;
      width: 890px !important; } }

.choose-bonus-product-dialog .modal-body,
.quick-view-dialog .modal-body {
  max-height: 100% !important; }

.product-detail .attributes .quick-view-color-swatch {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50%;
  border: none !important;
  outline: none;
  position: relative;
  box-sizing: border-box;
  margin-left: 3px !important; }
  .product-detail .attributes .quick-view-color-swatch.selected {
    width: 22px !important;
    height: 22px !important;
    margin: 1px; }
  .product-detail .attributes .quick-view-color-swatch:not(.selected):hover {
    width: 24px !important;
    height: 24px !important;
    margin-left: 3px !important;
    border: 1px solid #ffffff !important; }
    .product-detail .attributes .quick-view-color-swatch:not(.selected):hover::after {
      content: '';
      display: block;
      position: absolute;
      width: 26px;
      height: 26px;
      top: -2px;
      left: -2px;
      border: 1px solid #000000;
      border-radius: 50%;
      box-sizing: border-box; }

.modal-header.plp_quickview_header {
  height: 58px !important;
  background-color: #0072BC !important; }

.full-pdp-link {
  font-family: 'Montserrat-Medium' !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  margin: 0; }

.qv-custom-image-size {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important; }
  @media (min-width: 992px) {
    .qv-custom-image-size {
      width: 403px !important;
      height: 530px !important;
      max-width: 403px !important; } }

.carousel-item {
  height: auto !important; }
  @media (min-width: 992px) {
    .carousel-item {
      height: 537px !important; } }

.qv-title-wrapper {
  width: 395px !important;
  height: 84px !important;
  overflow: hidden; }

.modal-header.plp_quickview_header .close span[aria-hidden="true"] {
  width: 19px !important;
  height: 15.23px !important;
  color: #ffffff !important;
  font-weight: 300; }

.qv-title-wrapper {
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .qv-title-wrapper {
      width: 395px !important;
      height: 84px !important;
      overflow: hidden;
      margin-bottom: 0; } }

.qv-custom-product-name {
  font-family: 'Montserrat-Regular';
  font-weight: 400 !important;
  letter-spacing: 0px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 22px !important;
  line-height: 30px !important; }
  @media (min-width: 992px) {
    .qv-custom-product-name {
      font-size: 24px !important;
      line-height: 38px !important; } }

.modal-content {
  width: 100% !important;
  max-width: 890px;
  margin: auto;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
      flex-direction: column !important;
  height: auto !important; }
  @media (min-width: 992px) {
    .modal-content {
      height: 667px !important;
      width: 890px !important; } }

.modal-open .modal {
  margin-top: 5px; }

.select-attr {
  font-family: 'Montserrat-Regular';
  font-weight: 400;
  font-size: 16px;
  line-height: 24px !important;
  letter-spacing: 0px;
  color: 000000; }

.quick-view-dialog .quick-view-color-swatch.color-value.selected:after {
  width: 26px !important;
  height: 26px !important;
  left: -2px;
  top: -2px;
  border-radius: 50% !important; }

.size-attr {
  font-family: 'Montserrat-Regular';
  font-weight: 400;
  font-size: 16px;
  line-height: 24px !important;
  letter-spacing: 0px;
  color: 000000; }

.custom-select-size {
  font-family: 'Montserrat-Regular' !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 22px;
  letter-spacing: 0px;
  color: 000000; }

.modal-footer {
  font-family: 'Montserrat-Regular' !important; }

.pdp-sales {
  font-family: 'Montserrat-Regular' !important; }

.js-quantity-value .quantity-select .quantity-select-pdp {
  font-family: 'Montserrat-Regular'; }

.carousel-control-next, .carousel-control-prev {
  width: auto !important; }

.new-footer {
  width: 100%; }

.add-to-cart-global {
  width: 266px;
  height: 36px; }

.global-availability {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  margin-top: 0px; }

.cart-and-ipay {
  text-align: left !important; }

.plp-qv-r {
  padding-left: 0px;
  max-width: 24%; }

.js-quantity-wrapper {
  margin-bottom: 15px; }

.promotions_coupon {
  font-size: 16px;
  font-family: 'Montserrat-SemiBold' !important; }

.price {
  text-align: left; }

.price .strike-through {
  font-size: 24px;
  font-family: 'Montserrat-Regular' !important; }

.plp-q-l {
  margin-top: 1em; }

.plp-cl-wrap {
  -ms-flex: 0%;
      flex: 0%;
  max-width: 80%; }

.att-v {
  width: 258px !important; }

.plp-qv-l {
  padding-left: 0px; }

.plp-lr {
  margin-left: 0px !important; }

