/* Style for custom Checkout page */

*,
*:before,
*:after {
  box-sizing: border-box;
}
#primary {
  margin: 2em 0;
}
body strong {
  font-weight: 500;
}

#ast-scroll-top.ast-scroll-top-icon {
  background-color: var(--main-theme-color);
}
body a {
  color: var(--main-button-color);
}
body a:hover,
body a:focus {
  color: var(--main-button-hover-color);
}
#main-wrapper {
  padding: 2.5rem 1.2rem;
  background-color: #f7f9fd;
}
#main-wrapper > .content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.row > .row-content {
  margin: 1.5rem 0;
  width: 100%;
}
.row:first-child > .row-content {
  margin: 1.2rem 0 3.5rem;
}
.box-container {
  padding: 2.5rem 2rem 2rem;
  background-color: var(--quvent-light-100);
  border-radius: var(--global-card-border-radius);
  box-shadow: 3px 4px 15px 2px rgb(44 50 66 / 0.12);
}

.quvent .page-title {
  margin-bottom: 0;
}
.quvent .page-title .title {
  color: var(--quvent-dark-100);
  font-size: 2.4705882352941rem;
  font-weight: 600;
}
.separator-parent {
  text-align: left;
  line-height: 0;
}
.separator {
  text-align: left;
  margin: 2px 0 10px 0;
  border-top: 2px solid var(--main-theme-color);
  width: 9%;
  display: inline-block;
}

/* Woocommerce */
.woocommerce {
  accent-color: var(--main-theme-color);
}
.checkout-container > div {
  border-radius: var(--global-card-border-radius);
}
.quvent #main .woocommerce strong,
.quvent .woocommerce label,
.quvent.woocommerce-js .woocommerce label,
.quvent #main .woocommerce th,
.quvent
  #main
  .woocommerce
  table.shop_table
  .order-total
  .woocommerce-Price-amount,
.quvent
  #main
  .woocommerce-page
  table.shop_table
  .order-total
  .woocommerce-Price-amount,
.quvent #main .woocommerce table.shop_table tbody th,
.quvent #main .woocommerce table.shop_table tfoot td,
.quvent #main .woocommerce table.shop_table tfoot th {
  font-weight: 500;
}
.quvent .woocommerce a {
  color: var(--main-button-color);
  transition: 200ms all linear;
  -moz-transition: 200ms all linear;
}
.quvent .woocommerce a:hover {
  color: var(--main-button-hover-color);
}

/* Coupon */
/*
.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display:none;
}
.woocommerce .coupon-form form.checkout_coupon p {
  margin-bottom: 5px;
}l
*/

/*
@media (min-width: 769px) {
  .woocommerce .coupon-form form.checkout_coupon {
      width: 100%;
  }
}
*/

/* Notices */
/* .quvent .woocommerce .woocommerce-message,
.quvent .woocommerce .woocommerce-info,
.quvent .woocommerce .woocommerce-error {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.25rem;
  border: 1px solid #ebebeb;
  background-color: transparent;
  color: #000000;
  border-radius: var(--global-button-border-radius);
  border: 1px solid;
  padding: 0.9em 2em 0.9em 3.6em;
}
.quvent .woocommerce .woocommerce-info {
  background-color: #f4f8ff;
  border-color: #007cba;
}
.quvent .woocommerce .woocommerce-message {
  background-color: #f4fff7;
  border-color: #4ab866;
}
.quvent .woocommerce .woocommerce-error {
  background-color: #fff0f0;
  border-color: #cc1818;
}
.quvent.woocommerce-page .woocommerce-message::before {
  color: #4ab866;
}
.quvent.woocommerce-page .woocommerce-info::before {
  color: #007cba;
}
.quvent.woocommerce-page .woocommerce-error::before {
  color: #cc1818;
} */
.quvent .woocommerce .woocommerce-form-login-toggle .woocommerce-info::before {
  color: #007cba;
}
.quvent.woocommerce-page .woocommerce-info .fa-tags {
  color: #007cba;
}
/* .woocommerce .woocommerce-message {
  padding: 1em 2em 1em 3.6em;
} */

/* .quvent.woocommerce-page .woocommerce-error::before,
.quvent.woocommerce-page .woocommerce-info::before,
.quvent.woocommerce-page .woocommerce-message::before {
  top: 50%;
  transform: translateY(-50%);
} */
/* .quvent .woocommerce .woocommerce-message::before,
.quvent .woocommerce .woocommerce-info::before {
  color: var(--main-theme-color);
} */

/* .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  font-weight: 400;
  font-family: var(--heading-font-family);
  font-size: 0.85rem;
  text-transform: uppercase;
}
.quvent .woocommerce-info a,
.quvent .woocommerce-message a,
.quvent .woocommerce-error a {
  font-weight: 600;
} */

/* .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.woocommerce-form-login-toggle .woocommerce-info a:hover,
.woocommerce-form-coupon-toggle .woocommerce-info a:hover {
  color: var(--main-button-hover-color);
} */
.quvent .woocommerce form.checkout_coupon p:not(.form-row) {
  margin-bottom: 5px;
  font-family: var(--heading-font-family);
  font-weight: 600;
  font-size: 0.9rem;
}
.quvent .woocommerce form.checkout_coupon .button[name="apply_coupon"] {
  padding: 8px 14px;
  font-size: 0.94117647059rem;
  letter-spacing: 1.2px;
  text-transform: none;
  font-weight: 400;
}

/* Padding for coupon */
.quvent.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 0.9em 1.5em;
}
.quvent.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info i {
  margin-right: 10px;
}
.quvent.woocommerce-page
  .woocommerce-form-coupon-toggle
  .woocommerce-info:before {
  content: "";
  display: none;
}

.woocommerce form #customer_details .woocommerce-additional-fields {
  margin-top: 10px;
}
/* Title */
.woocommerce .checkout #customer_details .woocommerce-billing-fields h3 {
  padding: 5px 0 14px;
}
.woocommerce .checkout #customer_details .woocommerce-billing-fields h3,
.woocommerce .checkout #customer_details .woocommerce-additional-fields h3,
.woocommerce-page.woocommerce-checkout form #order_review_heading {
  font-size: 1.4em;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin-bottom: 10px;
  border-bottom: 0 none;
}
.woocommerce .checkout #customer_details .woocommerce-additional-fields h3 {
  font-size: 1.4rem;
}

/* Field labels */
.quvent #main .woocommerce .checkout .form-row > label,
.quvent #main .woocommerce .checkout p.form-row {
  font-family: var(--heading-font-family);
  font-weight: 600;
  line-height: 1.5;
}
.quvent #main .woocommerce form input[type="email"],
.quvent #main .woocommerce form input[type="number"],
.quvent #main .woocommerce form input[type="password"],
.quvent #main .woocommerce form input[type="reset"],
.quvent #main .woocommerce form input[type="tel"],
.quvent #main .woocommerce form input[type="text"],
.quvent #main .woocommerce form input[type="url"],
.quvent #main .woocommerce form select,
.quvent #main .woocommerce form textarea {
  padding: 0.6em 0.75em;
  background-color: #fff;
  border-radius: var(--global-button-border-radius);
}
.quvent #main .woocommerce form input[type="checkbox"],
.quvent #main .woocommerce form input[type="radio"],
.quvent #main .woocommerce label.checkbox,
.quvent #main .woocommerce label.radio {
  cursor: pointer;
}
.quvent #main .woocommerce form input[type="text"]::placeholder,
.quvent #main .woocommerce form input[type="password"]::placeholder,
.quvent #main .woocommerce form input[type="email"]::placeholder,
.quvent #main .woocommerce form input[type="url"]::placeholder,
.quvent #main .woocommerce form input[type="date"]::placeholder,
.quvent #main .woocommerce form input[type="month"]::placeholder,
.quvent #main .woocommerce form input[type="time"]::placeholder,
.quvent #main .woocommerce form input[type="datetime"],
.quvent #main .woocommerce form input[type="datetime-local"],
.quvent #main .woocommerce form input[type="week"]::placeholder,
.quvent #main .woocommerce form input[type="number"]::placeholder,
.quvent #main .woocommerce form input[type="tel"]::placeholder,
.quvent #main .woocommerce form input[type="color"]::placeholder,
.quvent #main .woocommerce form select::placeholder,
.quvent #main .woocommerce form textarea::placeholder {
  color: #a1a1a1;
}

.quvent #main .woocommerce form.checkout .form-row textarea:focus,
.quvent #main .woocommerce form.checkout input[type="email"]:focus,
.quvent #main .woocommerce form.checkout input[type="number"]:focus,
.quvent #main .woocommerce form.checkout input[type="password"]:focus,
.quvent #main .woocommerce form.checkout input[type="reset"]:focus,
.quvent #main .woocommerce form.checkout input[type="tel"]:focus,
.quvent
  #main
  .woocommerce
  form.checkout
  input[type="text"]:not(.select2-search__field):focus,
.quvent #main .woocommerce form.checkout input[type="url"]:focus,
.quvent #main .woocommerce form.checkout textarea:focus,
.quvent.woocommerce-page form.checkout .form-row textarea:focus,
.quvent.woocommerce-page form.checkout input[type="email"]:focus,
.quvent.woocommerce-page form.checkout input[type="number"]:focus,
.quvent.woocommerce-page form.checkout input[type="password"]:focus,
.quvent.woocommerce-page form.checkout input[type="reset"]:focus,
.quvent.woocommerce-page form.checkout input[type="tel"]:focus,
.quvent.woocommerce-page
  form.checkout
  input[type="text"]:not(.select2-search__field):focus,
.quvent.woocommerce-page form.checkout input[type="url"]:focus,
.quvent.woocommerce-page form.checkout textarea:focus,
.quvent #main .woocommerce form.checkout select:focus,
.quvent.woocommerce-page form.checkout select:focus,
.quvent #coupon_code:focus {
  border-color: #a7a7a7;
  border-style: solid;
}

/* Buttons */
.quvent #main .woocommerce form .form-row a.button,
.quvent #main .woocommerce form .form-row button.button,
.quvent #main .woocommerce a.button,
.quvent #main .woocommerce .woocommerce-message a.button,
.quvent #main .woocommerce #respond input#submit.alt,
.quvent #main .woocommerce a.button.alt,
.quvent #main .woocommerce button.button.alt,
.quvent #main .woocommerce input.button.alt,
.quvent #main .woocommerce input.button,
.quvent #main .woocommerce input.button:disabled,
.quvent #main .woocommerce input.button:disabled[disabled],
.quvent #main .woocommerce input.button:disabled:hover,
.quvent #main .woocommerce input.button:disabled[disabled]:hover,
.quvent #main .woocommerce #respond input#submit,
.quvent #main .woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
.quvent #main .woocommerce form.woocommerce-form-coupon button.button,
.quvent #main .woocommerce form #payment .place-order button.button,
.quvent
  #main
  .woocommerce
  .woocommerce-notices-wrapper
  .woocommerce-message
  a.button,
.quvent
  #main
  .woocommerce
  .woocommerce-notices-wrapper
  .woocommerce-error
  a.button {
  border-color: var(--main-button-color);
  background-color: var(--main-button-color);
  font-weight: 500;
  -moz-transition: 200ms all linear;
  transition: 200ms all linear;
}
.quvent #main .woocommerce a.button:hover,
.quvent #main .woocommerce form button.button:hover,
.quvent #main .woocommerce a.button:hover,
.quvent #main .woocommerce .woocommerce-message a.button:hover,
.quvent #main .woocommerce #respond input#submit:hover,
.quvent #main .woocommerce #respond input#submit.alt:hover,
.quvent #main .woocommerce a.button.alt:hover,
.quvent #main .woocommerce button.button.alt:hover,
.quvent #main .woocommerce input.button.alt:hover,
.quvent #main .woocommerce input.button:hover,
.quvent #main .woocommerce button.button.alt.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.quvent #main .woocommerce form.woocommerce-form-coupon button.button:hover,
.quvent #main .woocommerce form #payment .place-order button.button:hover,
.quvent
  .woocommerce
  .woocommerce-notices-wrapper
  .woocommerce-message
  a.button:hover,
.quvent
  .woocommerce
  .woocommerce-notices-wrapper
  .woocommerce-error
  a.button:hover {
  border-color: var(--main-button-hover-color);
  background-color: var(--main-button-hover-color);
}
/*payment method info-box */
.quvent
  .woocommerce
  form.woocommerce-checkout
  #order_review
  #payment
  div.payment_box,
.quvent #main .woocommerce.woocommerce-checkout #payment div.payment_box {
  background-color: #f7f9fd;
}
.quvent
  .woocommerce
  form.woocommerce-checkout
  #order_review
  #payment
  div.payment_box:before,
.quvent
  #main
  .woocommerce.woocommerce-checkout
  #payment
  div.payment_box:before {
  border-bottom-color: #f7f9fd;
}
/* Readonly field */
.quvent #main .woocommerce input[type="text"]:read-only,
.quvent #main .woocommerce input[type="email"]:read-only {
  background-color: #f1f1f1;
  pointer-events: none;
}

/*Checkbox field & Radio Field*/
.quvent #main .woocommerce form .woocommerce-additional-fields .checkbox-wrap,
.quvent #main .woocommerce form .woocommerce-additional-fields .radio-wrap {
  /* margin: 0; */
  padding-bottom: 0;
}

/* Disabled checkbox */
.quvent #main .woocommerce input:disabled,
.quvent #main .woocommerce input[disabled] {
  pointer-events: none;
  cursor: default !important;
  opacity: 0.5;
}

.quvent #main .woocommerce ul.checkbox-list,
.quvent #main .woocommerce ul.radio-list {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: 0 3px;
}
.quvent #main .woocommerce ul.checkbox-list li,
.quvent #main .woocommerce ul.radio-list li {
  margin-right: 1.4em;
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}
.quvent #main .woocommerce ul.checkbox-list li input {
  margin-right: 0.4em;
  vertical-align: middle;
}
.quvent
  .woocommerce
  form
  .woocommerce-additional-fields
  ul.checkbox-list
  li
  label,
.quvent
  .woocommerce
  form
  .woocommerce-additional-fields
  ul.radio-list
  li
  label {
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.5;
}
/*Radio Field*/

.quvent
  .woocommerce
  form
  .woocommerce-additional-fields
  ul.radio-list
  li
  label {
  margin-left: 0.4em;
}

/* Select2 */
.quvent #main .woocommerce .select2-container .select2-selection--single,
.quvent #main .woocommerce select,
.quvent #main .woocommerce-page .select2-container .select2-selection--single,
.quvent #main .woocommerce-page select {
  border-radius: var(--global-button-border-radius);
}
.quvent
  .woocommerce
  form
  .woocommerce-additional-fields__field-wrapper
  .form-row
  .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  line-height: 1.4 !important;
  max-width: 100%;
}
.quvent
  .woocommerce
  form
  .select2-container--default
  .select2-selection--multiple {
  border: solid #ddd 1px;
  padding: 5px 0;
  border-radius: var(--global-button-border-radius);
}
/* .quvent
  .woocommerce
  form.checkout
  .select2-container
  .select2-selection--single:focus,
.quvent.woocommerce-page
  form.checkout
  .select2-container
  .select2-selection--single:focus,
.quvent.woocommerce-page form.checkout select:focus,
.quvent
  .woocommerce
  form
  .select2-container--default
  .select2-selection--multiple:focus,
.quvent
  .woocommerce
  form
  .select2-container--default.select2-container--open
  .select2-selection--multiple,
.quvent
  .woocommerce
  form.checkout
  .select2-container.select2-container--open
  .select2-selection--single,
.quvent.woocommerce-page
  form.checkout
  .select2-container.select2-container--open
  .select2-selection--single {
  border-color: #a7a7a7;
} */
.quvent
  .woocommerce
  form
  .select2-container--default.select2-container--focus
  .select2-selection--multiple {
  outline: 0;
  line-height: 1.4;
  border-color: #a7a7a7;
}
.quvent
  .woocommerce
  form
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  line-height: 1.4;
  vertical-align: middle;
}
.quvent
  .woocommerce
  form
  .woocommerce-additional-fields__field-wrapper
  .form-row
  .select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute !important;
  left: -100000px;
  width: 100%;
  z-index: 1051;
  top: 0;
}
.quvent
  .woocommerce
  form
  .woocommerce-additional-fields__field-wrapper
  .form-row
  .select2-container--open
  .select2-dropdown {
  left: 0;
}
.quvent
  .woocommerce
  form
  .woocommerce-additional-fields__field-wrapper
  .form-row
  .select2-container--open
  .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.quvent
  .woocommerce
  form
  .woocommerce-additional-fields__field-wrapper
  .form-row
  .select2-container--open
  .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.quvent
  .woocommerce
  form
  .woocommerce-additional-fields__field-wrapper
  .form-row
  .select2-search--dropdown {
  display: block;
  padding: 4px;
}

.quvent
  .woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  font-size: 14px;
}
.quvent
  .woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #f7f7f7;
  color: #3c434a;
}
.quvent
  #main
  .select2-container
  .select2-search--inline
  .select2-search__field {
  margin: 0;
  padding: 0;
}

/* Heading field and paragraph text */
.quvent #main .woocommerce form .form-row .custom-heading {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0.2em;
  line-height: 1.4;
}
.quvent #main .woocommerce form .form-row .custom-description {
  font-size: 0.9rem;
  font-weight: 300;
  margin-bottom: 0.3em;
  line-height: 1.4;
}

.quvent #main .woocommerce .checkout p.terms-note {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0.3em;
  line-height: 1.4;
}

/* 
* Cart 
*/
.woocommerce
  form.woocommerce-checkout
  #order_review.woocommerce-checkout-review-order,
.quvent
  #main
  .woocommerce
  form
  #order_review:not(.elementor-widget-woocommerce-checkout-page) {
  border-width: 0 1px 1px;
  border-radius: 0 0 var(--global-button-border-radius)
    var(--global-button-border-radius);
}
.quvent .woocommerce form.woocommerce-checkout #order_review_heading,
.quvent
  #main
  form
  #order_review_heading:not(.elementor-widget-woocommerce-checkout-page) {
  border-width: 1px 1px 0 1px;
  font-size: 1.3rem;
  border-radius: var(--global-button-border-radius)
    var(--global-button-border-radius) 0 0;
}
.quvent.woocommerce-page.woocommerce-checkout
  form
  #order_review
  td.product-name {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.quvent.woocommerce-page.woocommerce-checkout
  form
  #order_review
  td.product-name,
.quvent.woocommerce-page.woocommerce-checkout
  form
  #order_review
  td.product-total,
.quvent.woocommerce-page.woocommerce-checkout form #order_review tr.fee > * {
  line-height: 1.4;
  padding: 13px 10px 13px 0;
  font-weight: 400;
  color: var(--quvent-dark-80);
}
.quvent.woocommerce-page.woocommerce-checkout
  form
  #order_review
  td.product-name
  a.remove {
  margin-left: 8px;
  margin-bottom: 7px;
  font-size: 22px;
  font-weight: 800;
  width: 22px;
  height: 22px;
  color: #646464;
  line-height: 1;
  border: none;
  transition: 200ms all linear;
  -moz-transition: 200ms all linear;
  text-transform: lowercase;
}
.quvent.woocommerce-page.woocommerce-checkout
  form
  #order_review
  td.product-name
  a.remove::before {
  border: none;
}
.quvent.woocommerce-page.woocommerce-checkout
  form
  #order_review
  td.product-name
  a.remove:hover {
  color: var(--main-button-color);
}
.quvent #main .woocommerce table.shop_table .cart-subtotal {
  color: var(--quvent-dark-80);
}
.quvent
  #main
  .woocommerce
  table.shop_table
  .cart-subtotal
  .woocommerce-Price-amount {
  font-weight: 500;
}
.quvent.woocommerce-page.woocommerce-checkout
  #order_review
  .woocommerce-privacy-policy-text
  p {
  line-height: 1.5;
  font-size: 0.92em;
}
.quvent.woocommerce-checkout
  #payment
  ul.payment_methods
  li
  .woocommerce-error
  li {
  line-height: 1.4;
}
.quvent.woocommerce-checkout
  #payment
  ul.payment_methods
  li
  .woocommerce-error::before {
  top: 50%;
  transform: translateY(-50%);
}
/* Order received */
.quvent .woocommerce p.woocommerce-thankyou-order-received {
  font-weight: 500;
  font-size: 1.3rem;
  margin-bottom: 0.8em;
  line-height: 1.5;
}
.quvent
  .woocommerce
  .woocommerce-order
  section.woocommerce-order-details
  h2.woocommerce-order-details__title,
.woocommerce
  .woocommerce-order
  section.woocommerce-customer-details
  h2.woocommerce-column__title {
  padding: 0.5em 1em;
  color: #fff;
  background: var(--main-theme-color);
  border-radius: var(--global-button-border-radius)
    var(--global-button-border-radius) 0 0;
}
.quvent .woocommerce .woocommerce-order table.shop_table,
.quvent.woocommerce-page .woocommerce-order table.shop_table {
  border-radius: 0 0 var(--global-button-border-radius)
    var(--global-button-border-radius);
}
.quvent.woocommerce-page.woocommerce-checkout
  .woocommerce-order
  .woocommerce-customer-details
  address,
.quvent.woocommerce-checkout
  .woocommerce-order
  .woocommerce-customer-details
  address {
  border-radius: 0 0 var(--global-button-border-radius)
    var(--global-button-border-radius);
}
.quvent
  .woocommerce
  .woocommerce-order
  section.woocommerce-order-details
  .order-again
  a.button {
  border-color: var(--main-button-color);
  background-color: var(--main-button-color);
  transition: 200ms all linear;
  -moz-transition: 200ms all linear;
}
.quvent
  .woocommerce
  .woocommerce-order
  section.woocommerce-order-details
  .order-again
  a.button:hover {
  border-color: var(--main-button-hover-color);
  background-color: var(--main-button-hover-color);
}
.quvent .woocommerce .woocommerce-order .order-again {
  display: none;
}

/* Upsells */
.quvent .woocommerce .upsells h2 {
  font-size: 1.3rem;
  font-weight: 400;
}
.quvent .woocommerce .upsells ul.products {
  margin-bottom: 0.3em;
  margin-top: 0.2em;
}
.quvent .woocommerce .upsells ul.products li.product,
.quvent.woocommerce-page ul.products li.product {
  width: 14%;
  margin-bottom: 8px;
}
.quvent .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.quvent.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
  margin-bottom: 0.4em;
}
.quvent .woocommerce .upsells ul.products li.product .astra-shop-summary-wrap,
.quvent.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
  padding: 0;
}

.woocommerce-page
  ul.products
  li.product
  .astra-shop-thumbnail-wrap
  .woocommerce-LoopProduct-link {
  margin-bottom: 0;
}
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img {
  /*max-width: 120px;*/
  height: 100px;
  object-fit: cover;
}
.woocommerce .upsells ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--heading-font-family);
  font-weight: 500;
  font-size: 0.95rem;
  margin-bottom: 0.35em;
}
.woocommerce .upsells ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-family: var(--heading-font-family);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.1em;
}
.quvent.woocommerce-page ul.products li.product .price ins {
  font-weight: 800;
}
.woocommerce ul.products li.product .price del,
.quvent.woocommerce-page ul.products li.product .price del {
  font-size: 0.75rem;
}
.woocommerce .upsells ul.products li.product a.button {
  color: #ffffff;
  border-color: var(--main-button-color);
  background-color: var(--main-button-color);
  font-size: 0.7rem;
  letter-spacing: 1.1px;
  font-weight: 500;
  padding: 6px 11px;
  line-height: 1.2;
  white-space: nowrap;
}
.woocommerce .upsells ul.products li.product a.button:hover {
  border-color: var(--main-button-hover-color);
  background-color: var(--main-button-hover-color);
}
.woocommerce .upsells ul.products li.sale span.onsale,
.woocommerce .cross-sells ul.products li.sale span.onsale {
  /* background-color: var(--main-theme-color);
  color: #fff; */
  background-color: var(--main-theme-color);
  color: var(--quvent-light-100);
  border-radius: calc(var(--global-button-border-radius) / 2);
  padding: 0.35rem 0.75rem;
  min-width: 0;
  min-height: 0;
  line-height: 1;
  font-size: 0.9rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  top: 0.45em;
  right: 0.45em;
}

.quvent .woocommerce ul.products li.product .ast-shop-product-out-of-stock,
.quvent.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
  /* bottom: 1em;
  text-transform: none;
  font-weight: 400;
  font-size: 0.8rem;
  padding: 0.5em 0; */
  font-weight: 500;
  font-size: 0.8rem;
  text-transform: none;
  background-color: rgb(0 0 0 / 0.8);
  color: var(--quvent-light-98);
  padding: 0.35rem;
  line-height: 1.2;
  left: 0;
  right: 0;
  z-index: 1;
  transition: background-color 250ms ease-in;
}
.quvent
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__link:hover
  .ast-shop-product-out-of-stock,
.quvent.woocommerce-page
  ul.products
  li.product
  .woocommerce-loop-product__link:hover
  .ast-shop-product-out-of-stock {
  background-color: rgb(0 0 0 / 1);
}

/* Cross-sells */
.quvent .woocommerce .cross-sells {
  border: 1px solid #ebebeb;
  padding: 0.7em;
  margin: 5px 0 15px 0;
  border-radius: var(--global-button-border-radius);
}
.quvent .woocommerce .cross-sells ul {
  margin-bottom: 0;
  margin-top: 0.2em;
}
/*Cross sells up top*/
.quvent .woocommerce .cross-sells ul.products li.product,
.quvent.woocommerce-page ul.products li.product {
  width: 14%;
  margin-bottom: 8px;
  padding-bottom: 0.2em;
}
/*Cross sells after CC input*/
.quvent
  .woocommerce
  .woocommerce-checkout-payment
  .cross-sells
  ul.products
  li.product,
.quvent.woocommerce-page .woocommerce-checkout-payment ul.products li.product {
  width: 22%;
}
.quvent .woocommerce .cross-sells h2 {
  font-size: 1.2rem;
  font-weight: 400;
}
.quvent
  .woocommerce
  .cross-sells
  ul.products
  li.product
  .product-thumbnail
  img {
  margin-bottom: 0.4em;
}
.quvent .woocommerce .cross-sells ul.products li.product h2.title {
  font-family: var(--heading-font-family);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.3em;
}
.quvent .woocommerce .cross-sells ul.products li.product .price,
.quvent.woocommerce-page ul.products li.product .price {
  font-family: var(--heading-font-family);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.1em;
}
.quvent .woocommerce .cross-sells ul.products li.product a.button {
  color: #ffffff;
  border-color: var(--main-button-color);
  background-color: var(--main-button-color);
  font-size: 0.70588rem;
  letter-spacing: 0.5px;
  font-weight: 500;
  padding: 6px 9px;
  line-height: 1.2;
  white-space: nowrap;
}
.quvent .woocommerce .cross-sells ul.products li.product a.button:hover {
  border-color: var(--main-button-hover-color);
  background-color: var(--main-button-hover-color);
}

/* Select2 */
.select2-dropdown {
  background-color: white;
  border: 1px solid #ced4da;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16),
    0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 768px) {
  .quvent .woocommerce .upsells ul.products li.product,
  .quvent.woocommerce-page ul.products li.product {
    width: 32%;
    margin-bottom: 8px;
  }
  .quvent .woocommerce .cross-sells ul.products li.product,
  .quvent.woocommerce-page ul.products li.product {
    width: 30%;
  }
}
