.label-sold {
  color: red;
}

.select2-search--dropdown {
  padding: 0 !important;
}

.select2-results__option {
  padding: 5px 10px;
  height: 42px;
  line-height: 42px;
  line-height: 1.8;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.select2-dropdown {
  border-radius: 0 !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background: #a00;
}

.select2-dropdown {
  margin-top: 4px !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 0 !important;
  right: 12px !important;
}

.select2-dropdown--above {
  margin-top: 0 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 42px;
}

.artwork-details .cart {
  display: flex;
  flex-wrap: wrap;
}

.artwork-details .cart .jcf-number {
  height: 100%;
  margin-right: 10px;
}

.artwork-details .cart .jcf-number input {
  height: 100%;
  border-radius: 30px;
  width: 70px;
}

.product-remove .remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.shop_table .actions .coupon {
  width: 100%;
  display: inline-flex !important;
}

.shop_table .actions .coupon input {
  background: #fff;
  margin-right: 10px !important;
  width: auto !important;
  margin-bottom: 0 !important;
}

.shop_table input[type="number"] {
}

.product-meta-wrap .content {
  flex: 1;
}

.artwork-single-block .woocommerce-error li,
.artwork-single-block .woocommerce-info li,
.artwork-single-block .woocommerce-success li {
  position: relative;
  padding-bottom: 70px;
}

.artwork-single-block .woocommerce-message {
  position: relative;
  padding-bottom: 85px;
}

.woocommerce-MyAccount-content .woocommerce-info {
  position: relative;
  padding-bottom: 70px;
}

.artwork-single-block .woocommerce-error li .button,
.artwork-single-block .woocommerce-info li .button,
.artwork-single-block .woocommerce-success li .button {
  position: absolute;
  bottom: 0;
  left: 0;
}

.artwork-single-block .woocommerce-message .button,
.woocommerce-MyAccount-content .woocommerce-info .button {
  position: absolute;
  bottom: 15px;
  left: 3em;
}

.woocommerce-form__label-for-checkbox span:before,
.woocommerce-form__label-for-checkbox span:after {
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-form__label-for-checkbox span:after {
  transform: translateY(-63%) rotate(45deg);
}

.woocommerce-form__label-for-checkbox {
  margin-bottom: 15px !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
}

.addresses header.title a {
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  background: #a00;
  color: #fff;
  top: 10px;
}

.woocommerce-Address address {
  font-style: normal;
}

.woocommerce-Address {
  + .woocommerce-Address {
    margin-top: 30px;
  }
}

.woocommerce table.shop_table {
  border-collapse: collapse;
}

.woocommerce-EditAccountForm fieldset {
  margin-top: 20px;
}
.about-item a img {
  aspect-ratio: 3/2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.partners-list img {
  max-height: 100px;
}
.content-box {
  padding: 80px 0px;
}
.padding-large {
  padding: 80px 0px;
}
.product-status {
    top: 0;
    right: 0;
    position: absolute;
    padding: 10px 20px;
    background: #000000;
}
span.sold-out-label {
    color: #FFFFFF;
}

@media (min-width: 768px) {
  .padding-large {
    padding: 80px 0px 100px;
  }
  .shop_table .actions .coupon {
    width: calc(100% - 132px);
    padding-right: 20px;
  }

  .artwork-single-block .woocommerce-error li,
  .artwork-single-block .woocommerce-info li,
  .artwork-single-block .woocommerce-success li {
    padding-right: 200px;
    padding-bottom: 0;
  }

  .artwork-single-block .woocommerce-message,
  .woocommerce-MyAccount-content .woocommerce-info {
    padding-right: 240px;
    padding-bottom: 1.5em;
  }

  .artwork-single-block .woocommerce-error li .button,
  .artwork-single-block .woocommerce-info li .button,
  .artwork-single-block .woocommerce-success li .button {
    position: absolute;
    float: right;
    bottom: 50%;
    transform: translateY(50%);
    right: 0;
    left: auto;
  }

  .artwork-single-block .woocommerce-message .button,
  .woocommerce-MyAccount-content .woocommerce-info .button {
    position: absolute;
    float: right;
    bottom: 50%;
    transform: translateY(50%);
    right: 2em;
    left: auto;
  }

  .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-block;
    margin-top: 8px;
  }

  .woocommerce-form__label-for-checkbox {
    margin-bottom: 0 !important;
  }

  .woocommerce-Address {
    + .woocommerce-Address {
      margin-top: 0;
    }
  }
  .give-wc-give-form-row
    .give-wc-donation-inside
    .give-wc-inside-left-panel
    li {
    display: inline-block;
    margin-right: 15px;
  }
}

@media (min-width: 1024px) {
  .artwork-single-block .woocommerce-error,
  .artwork-single-block .woocommerce-message,
  .artwork-single-block .woocommerce-info,
  .artwork-single-block .woocommerce-success,
  .woocommerce-MyAccount-content .woocommerce-info {
    padding: 1.5em 2em 1.5em 3.5em;
  }

  .artwork-single-block .woocommerce-error::before,
  .artwork-single-block .woocommerce-message::before,
  .artwork-single-block .woocommerce-info::before,
  .artwork-single-block .woocommerce-success::before,
  .woocommerce-MyAccount-content .woocommerce-info::before {
    top: 1.5em;
  }
  .partners-list {
    margin: 0px -25px;
  }
  .partners-list .partners-item {
    width: 14%;
    padding: 0px 25px 54px 25px;
  }
}

ul.product-cat {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
ul.product-cat li a {
  /* color: #f36227; */
  font-weight: bold;
  line-height: 1.1;
}
ul.product-cat li.active a {
  text-decoration: underline;
}
.woocommerce-page .artwork-block .container .heading {
  padding-top: 40px;
}

.cart-opener:after {
  display: none;
}

.cart-opener .count {
  position: absolute;
  right: 5px;
  top: 6px;
  font-size: 12px;
  background: #f6f2b8;
  padding: 0;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  text-align: center;
  line-height: 14px;
}

.event-wrap--alt {
     background: #b57a2b;
}