:root {
  /* colors */
  --primary: #c53a24;
  --primary-hover: rgba(124, 82, 68, 0.6);
  --white: #ffffff;
  --black: #000000;
  --black-80: rgba(0, 0, 0, 0.8);
  --rgb-primary: 124, 82, 68;

  /* buttons */
  --btn-border-radius: 5px;
  --btn-padding: .618em 1em;
  --btn-border: 0;
  --btn-border-color: #c53a24;
  --btn-color: #ffffff;
  --btn-line-height: 1.2;
  --btn-bg: #c53a24;
  --btn-hover-background: rgba(124, 82, 68, 0.6);
  --btn-hover-color: #ffffff;
  --btn-font-weight: 400;

  /* input  */
  --input-quantity-height: 40px;
  --input-height-sm: 45px;
  --input-height: 50px;
  --input-border-radius: 5px;
  --input-border-width: 1px;
  --input-border-color: var(--black-80);
  --input-padding: .7777777778rem .7777777778rem .6111111111rem;

  /* table  */

  --table-th-color: var(--white);
  --table-th-bg: var(--primary);
  --table-th-fw: 400;
  --table-border-width: 0;
  --table-border-radius: 5px;
}

/* messages  */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice {
  border-top-color: var(--primary);
  outline: none !important;
  margin: 0 0 20px !important;
}

.woocommerce-message > a.button,
.woocommerce-error > a.button,
.woocommerce-info > a.button,
.woocommerce-notice > a.button,
.woocommerce-message > a,
.woocommerce-error > a,
.woocommerce-info > a,
.woocommerce-notice > a {
  margin-top: 10px !important;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-notice .button,
.return-to-shop .button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.checkout_coupon .button,
.woocommerce #payment #place_order1,
.woocommerce-page #payment #place_order1,
.woocommerce-form-login .woocommerce-button,
.woocommerce-EditAccountForm .woocommerce-Button.button {
  border-radius: var(--btn-border-radius) !important;
  padding: var(--btn-padding) !important;
  border: var(--btn-border) solid var(--btn-border-color) !important;
  color: var(--btn-color) !important;
  background: var(--btn-bg) !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: var(--btn-line-height) !important;
  cursor: pointer !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out !important;
  font-weight: var(--btn-font-weight) !important;
  flex-shrink: 0 !important;

  &:hover {
    background: var(--btn-hover-background);
    color: var(--btn-hover-color);
    background-size:100% 100%!important;
  }
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-notice li,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-notice li {
  gap: 10px;
  width: 100%;
}

.woocommerce-message li:has(.button),
.woocommerce-error li:has(.button),
.woocommerce-info li:has(.button),
.woocommerce-notice li:has(.button),
.woocommerce-message:has(.button),
.woocommerce-error:has(.button),
.woocommerce-info:has(.button),
.woocommerce-notice:has(.button) {
  justify-content: space-between;
}

@media (min-width: 768px) {
  .woocommerce-message li,
  .woocommerce-error li,
  .woocommerce-info li,
  .woocommerce-notice li,
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-notice {
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }

  .woocommerce-message .button,
  .woocommerce-error .button,
  .woocommerce-info .button,
  .woocommerce-notice .button,
  .woocommerce-message > a.button,
  .woocommerce-error > a.button,
  .woocommerce-info > a.button,
  .woocommerce-notice > a.button {
    margin: 0 0 0 auto !important;
  }

  .woocommerce-message > a,
  .woocommerce-error > a,
  .woocommerce-info > a,
  .woocommerce-notice > a {
    margin-top: 0 !important;
  }

  .woocommerce-message::before,
  .woocommerce-error::before,
  .woocommerce-info::before,
  .woocommerce-notice::before {
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--primary);
  }
}

/* shop table  */

.shop_table .quantity input {
  height: var(--input-quantity-height);
  border-radius: var(--input-border-radius);
  border: var(--input-border-width) solid var(--input-border-color);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 16px !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  justify-content: center !important;
}

.woocommerce-cart .pagetitle-block .entry-title {
  margin-bottom: 30px;
}

.shop_table .button {
  text-align: center !important;
  justify-content: center !important;
}

.shop_table {
  overflow: hidden !important;
  border-collapse: collapse;
  border-radius: var(--table-border-radius) !important;
  border-left-width: var(--table-border-width) !important;
  border-right-width: var(--table-border-width) !important;
}

.shop_table th {
  font-weight: var(--table-th-fw) !important;
}

.shop_table.cart th {
  background: var(--table-th-bg);
  color: var(--table-th-color);
  border: 0;
}

.shop_table.cart th:first-child {
  border-radius: var(--table-border-radius) 0 0 var(--table-border-radius);
  overflow: hidden;
}

.shop_table.cart th:last-child {
  border-radius: 0 var(--table-border-radius) var(--table-border-radius) 0;
  overflow: hidden;
}

.woocommerce a.remove {
  color: var(--white) !important;
}

.woocommerce a.remove {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px !important;

  &:hover {
    background: var(--primary-hover);
  }
}

.shop_table .product-thumbnail a {
  display: flex;
  width: 40px !important;
  height: 40px !important;
}

.shop_table .product-thumbnail a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
}
/* coupon */

.coupon {
  display: flex;
  flex-direction: column;
}

.coupon .input-text,
.coupon .button {
  width: 100% !important;
  margin-right: 0 !important;
}

.coupon .button {
  margin-top: 10px !important;
}

.coupon input {
  height: var(--input-height-sm);
  padding: var(--input-padding) !important;
}

.checkout_coupon .input-text {
  padding: var(--input-padding) !important;
}

.checkout_coupon .form-row-first {
  width: 100% !important;
  flex-shrink: 0 !important;
  padding: 0 0 10px 0 !important;
  margin: 0 !important;
}

.checkout_coupon .form-row-last {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.checkout_coupon .form-row-last .button {
  text-align: center !important;
  justify-content: center !important;
  width: 100%;
}

.checkout.woocommerce-checkout {
  display: flex !important;
  flex-wrap: wrap !important;
}

.checkout.woocommerce-checkout .col2-set {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 50px !important;
}

.checkout.woocommerce-checkout .col-1,
.checkout.woocommerce-checkout .col-2 {
  width: 100% !important;
}

.checkout.woocommerce-checkout .col-1 {
  margin-bottom: 20px !important;
}

.woocommerce-billing-fields__field-wrapper .form-row {
  padding: 0 !important;
  margin: 0 0 15px !important;
}

.woocommerce input,
.woocommerce textarea {
  padding: var(--input-padding) !important;
}

.woocommerce input {
  
}

.woocommerce textarea {
  resize: none;
  min-height: 120px;
  padding: 15px 20px !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-first {
  width: 100% !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-last {
  width: 100% !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 45px !important;
  padding: 0 20px !important;
}

.select2-container .select2-selection--single,
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background: var(--primary);
}

.woocommerce-additional-fields h3 {
  margin-bottom: 0 !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  justify-content: center !important;
}

.woocommerce form .form-row label {
  font-weight: 500 !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100% !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
  flex-direction: column;
}

.single-artist .banner .section-bg {
  background-color: var(--black);
}

.woocommerce-form-login {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce-form__label-for-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  position: relative;
  padding-left: 25px;
  line-height: 45px !important;
  cursor: pointer;
}

.woocommerce-form__input-checkbox {
  appearance: none !important;
  position: relative;
}

.woocommerce-form__input-checkbox::after {
  content: "";
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 1px solid var(--input-border-color);
  width: 18px;
  height: 18px;
  border-radius: 3px;
  transition: background-image 0.3s ease-in-out, border-color 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
}

.woocommerce-form__input-checkbox:checked::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNTQ5OTQgOS4xNUwxNC4wMjQ5IDAuNjc1QzE0LjIyNDkgMC40NzUgMTQuNDU4MyAwLjM3NSAxNC43MjQ5IDAuMzc1QzE0Ljk5MTYgMC4zNzUgMTUuMjI0OSAwLjQ3NSAxNS40MjQ5IDAuNjc1QzE1LjYyNDkgMC44NzUgMTUuNzI0OSAxLjExMjY3IDE1LjcyNDkgMS4zODhDMTUuNzI0OSAxLjY2MzMzIDE1LjYyNDkgMS45MDA2NyAxNS40MjQ5IDIuMUw2LjI0OTk0IDExLjNDNi4wNDk5NCAxMS41IDUuODE2NiAxMS42IDUuNTQ5OTQgMTEuNkM1LjI4MzI3IDExLjYgNS4wNDk5NCAxMS41IDQuODQ5OTQgMTEuM0wwLjU0OTkzNiA3QzAuMzQ5OTM2IDYuOCAwLjI1MzkzNiA2LjU2MjY3IDAuMjYxOTM2IDYuMjg4QzAuMjY5OTM2IDYuMDEzMzMgMC4zNzQyNjkgNS43NzU2NyAwLjU3NDkzNiA1LjU3NUMwLjc3NTYwMyA1LjM3NDMzIDEuMDEzMjcgNS4yNzQzMyAxLjI4Nzk0IDUuMjc1QzEuNTYyNiA1LjI3NTY3IDEuNzk5OTQgNS4zNzU2NyAxLjk5OTk0IDUuNTc1TDUuNTQ5OTQgOS4xNVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  background-color: var(--primary);
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  border-color: var(--primary);
}

.woocommerce-form-login .woocommerce-form__input-checkbox {
  padding: 0 !important;
}

.woocommerce-form-login .woocommerce-form-row,
.woocommerce-form-login .form-row {
  padding: 0 !important;
  margin: 0 0 15px !important;
}

.woocommerce-form-login .woocommerce-form-row input {
  border-radius: 5px !important;
  border: 1px solid var(--input-border-color) !important;
}

.woocommerce-account .entry-content {
  margin-top: 50px;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation-link {
  margin-bottom: 5px;
}

.woocommerce-MyAccount-navigation-link a {
  padding: 13px 20px;
  border-radius: 5px;
  background: rgba(var(--rgb-primary), 0.2);
  color: var(--black-80);
  display: flex;
}

.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link.is-active a {
  background: var(--primary);
  color: var(--white);
}

.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.woocommerce-Address-title.title .edit {
  font-size: 0;
  width: 40px;
  height: 40px;
  background: rgba(var(--rgb-primary), 0.2);
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-Address-title.title {
  padding-right: 60px;
  position: relative;
  margin-bottom: 20px;
}

.woocommerce-Address-title.title .edit:hover {
  background: var(--primary);
}

.woocommerce-Address-title.title .edit::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjEzNzkgMi41MzgwNEMxMC40NzQ0IDIuNDAzNiAxMC44NDExIDIuMzYzMSAxMS4xOTg4IDIuNDIwODdDMTEuNTU2NSAyLjQ3ODY0IDExLjg5MTggMi42MzI1MSAxMi4xNjg5IDIuODY2MDRMMTIuMjk0OSAyLjk4MTA0TDE3LjAxODkgNy43MDUwNEMxNy4yNzU0IDcuOTYxMzEgMTcuNDU3NSA4LjI4MjUxIDE3LjU0NTYgOC42MzQyN0MxNy42MzM2IDguOTg2MDMgMTcuNjI0NCA5LjM1NTEyIDE3LjUxODkgOS43MDIwNEwxNy40NjE5IDkuODYyMDRMMTUuMDk2OSAxNS43NzVDMTQuOTY0MiAxNi4xMDYgMTQuNzQ1NCAxNi4zOTU2IDE0LjQ2MzIgMTYuNjEzNkMxNC4xODEgMTYuODMxNiAxMy44NDU3IDE2Ljk3MDIgMTMuNDkxOSAxNy4wMTVMOC40MTI4OCAxNy42NUM4LjI4MjIyIDE3LjY2NTQgOC4xNDU1NSAxNy42ODQgOC4wMDI4OCAxNy43MDZMNy41NTg4OCAxNy43NzhMNy4zMjY4OCAxNy44Mkw2LjYwMzg4IDE3Ljk2TDYuMTA4ODggMTguMDY2TDUuMzYzODggMTguMjMzTDQuNDA4ODggMTguNDYxTDIuODU2ODggMTguODU3TDIuMjEwODggMTkuMDMxQzIuMDQ3ODYgMTkuMDc1OSAxLjg3NjE5IDE5LjA3OTEgMS43MTE2MSAxOS4wNDAzQzEuNTQ3MDQgMTkuMDAxNSAxLjM5NDgzIDE4LjkyMjEgMS4yNjg5MyAxOC44MDkyQzEuMTQzMDQgMTguNjk2NCAxLjA0NzQ5IDE4LjU1MzcgMC45OTEwNDUgMTguMzk0NEMwLjkzNDYwMyAxOC4yMzUgMC45MTkwNzQgMTguMDY0IDAuOTQ1ODgzIDE3Ljg5N0wwLjk3OTg4MyAxNy43NTFMMS4yNzQ4OCAxNi42MzlMMS41Mzg4OCAxNS41OTFMMS43NjY4OCAxNC42MzZMMS45MzM4OCAxMy44OTFMMi4wMzg4OCAxMy4zOTVMMi4xNzk4OCAxMi42NzNMMi4yNTk4OCAxMi4yMTZMMi4zMjM4OCAxMS43ODhMMi45ODM4OCA2LjUwODA0QzMuMDI1NDUgNi4xODIxOSAzLjE0NjY1IDUuODcxNiAzLjMzNjc2IDUuNjAzN0MzLjUyNjg2IDUuMzM1ODEgMy43ODAwMyA1LjExODg3IDQuMDczODggNC45NzIwNEw0LjIyNDg4IDQuOTAzMDRMMTAuMTM3OSAyLjUzODA0Wk0xMC44Nzk5IDQuMzk1MDRMNC45Njc4OCA2Ljc2MDA0TDQuMzgzODggMTEuNDMyTDQuMzM1ODggMTEuODI4QzQuMjM3NzMgMTIuNTYzNyA0LjEwOTI5IDEzLjI5NSAzLjk1MDg4IDE0LjAyTDMuNzc5ODggMTQuODA2TDcuMDY3ODggMTEuNTE4QzYuOTUzODkgMTEuMDkyOCA2Ljk4MzQyIDEwLjY0MTggNy4xNTE4OCAxMC4yMzVDNy4zMjAzNCA5LjgyODIxIDcuNjE4MzMgOS40ODgzOSA3Ljk5OTYxIDkuMjY4MjNDOC4zODA5IDkuMDQ4MDcgOC44MjQxOCA4Ljk1OTg4IDkuMjYwNyA5LjAxNzM0QzkuNjk3MjIgOS4wNzQ4IDEwLjEwMjYgOS4yNzQ2OSAxMC40MTM5IDkuNTg2MDJDMTAuNzI1MiA5Ljg5NzM1IDEwLjkyNTEgMTAuMzAyNyAxMC45ODI2IDEwLjczOTJDMTEuMDQgMTEuMTc1NyAxMC45NTE5IDExLjYxOSAxMC43MzE3IDEyLjAwMDNDMTAuNTExNSAxMi4zODE2IDEwLjE3MTcgMTIuNjc5NiA5Ljc2NDk0IDEyLjg0OEM5LjM1ODE2IDEzLjAxNjUgOC45MDcxNSAxMy4wNDYgOC40ODE4OCAxMi45MzJMNS4xOTM4OCAxNi4yMkw1LjU4NTg4IDE2LjEzM0w2LjM2OTg4IDE1Ljk2OEM2Ljg1ODQ4IDE1Ljg2ODMgNy4zNDk2NiAxNS43ODE2IDcuODQyODggMTUuNzA4TDEzLjIzOTkgMTUuMDMyTDE1LjYwNDkgOS4xMjAwNEwxMC44Nzk5IDQuMzk1MDRaTTEzLjI0MjkgMS4xMDEwNEMxMy40MTQ5IDAuOTI4NzE4IDEzLjY0NCAwLjgyNTEwMyAxMy44ODcgMC44MDk2MzdDMTQuMTMgMC43OTQxNzIgMTQuMzcwNCAwLjg2NzkxOSAxNC41NjI5IDEuMDE3MDRMMTQuNjU2OSAxLjEwMTA0TDE4Ljg5ODkgNS4zNDMwNEMxOS4wODAxIDUuNTIyNTggMTkuMTg1OSA1Ljc2NDYxIDE5LjE5NDYgNi4wMTk1OUMxOS4yMDMyIDYuMjc0NTcgMTkuMTE0MSA2LjUyMzIxIDE4Ljk0NTQgNi43MTQ2MkMxOC43NzY3IDYuOTA2MDQgMTguNTQxMyA3LjAyNTc0IDE4LjI4NzMgNy4wNDkyNUMxOC4wMzMyIDcuMDcyNzUgMTcuNzc5OCA2Ljk5ODI2IDE3LjU3ODkgNi44NDEwNEwxNy40ODQ5IDYuNzU3MDRMMTMuMjQyOSAyLjUxNTA0QzEzLjA1NTQgMi4zMjc1MSAxMi45NTAxIDIuMDczMjEgMTIuOTUwMSAxLjgwODA0QzEyLjk1MDEgMS41NDI4OCAxMy4wNTU0IDEuMjg4NTcgMTMuMjQyOSAxLjEwMTA0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==")
    center center no-repeat;
  background-size: 15px;
  width: 30px;
  height: 30px;
  position: absolute;
  transition: filter 0.3s ease-in-out;
}

.woocommerce-Address-title.title .edit:hover::after {
  filter: brightness(0) invert(1);
}

.woocommerce-Address-title.title h2 {
  margin-bottom: 0;
}

.woocommerce-EditAccountForm fieldset {
  margin: 20px 0 10px;
  padding: 0;
  border: 0;
}

.woocommerce-EditAccountForm fieldset legend {
  font-weight: 500;
}

.woocommerce-EditAccountForm fieldset input {
  border-radius: 5px !important;
  border: 1px solid var(--input-border-color);
}

.woocommerce-EditAccountForm .form-row {
  padding: 0 !important;
}

.woocommerce-Address + .woocommerce-Address {
  margin-top: 30px;
}

.woocommerce-account address {
  font-style: normal;
}

.woocommerce-EditAccountForm .form-row-last,
.woocommerce-EditAccountForm .form-row-first {
  width: 100% !important;
}

.woocommerce-Addresses.col2-set {
  display: flex;
  flex-direction: column;
}

.woocommerce .woocommerce-Addresses.col2-set .col-1,
.woocommerce .woocommerce-Addresses.col2-set .col-2 {
  width: 100% !important;
}

.single-product .cart {
  display: flex;
  margin-bottom: 0 !important;
}

.single-product div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, #place_order , .gform_button.button {
  display: inline-block;
  font-weight: bold!important;
  letter-spacing: 0.08em;
  font-size: .8611111111rem;
  line-height: 1.2!important;
  text-transform: uppercase;
  padding: 1.4444444444rem 1.5555555556rem 1.3333333333rem!important;
  width: auto;
  height: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-clip: border-box !important;
  color: #c53a24!important;
  background: url("../img/btn-grey.svg") center center no-repeat,url("../img/btn-black.svg") center -500px no-repeat!important;
    background-size: auto, auto;
    background-clip: border-box, border-box;
  background-size: 100% 100%;
  text-decoration: none;
  border: none;
  background-size: 100% 100%!important;
  transition: none!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button , #place_order, .gform_button.button {
  background-image: url("../img/btn-red.svg"),url("../img/btn-black.svg")!important;
  color: #FFFFFF!important;
  background-size:100% 100% !important;
}
.single-product div.product form.cart .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, #place_order:hover, .gform_button.button:hover {
  background-position-y: -500px, center!important;
  color: #FFFFFF!important;
  background-size:100% 100%!important;
}
.gform_button.button {
  text-transform: uppercase!important;
  font-size: 18px!important;
  border: none;
  box-shadow: none!important;
}
.gform_button.button:focus {
  border:none!important;
}

.single-product-wraper .product .quantity input {
  padding: 0 5px !important;
  width: 70px !important;
  height: 45px !important;
}

.woocommerce div.product form.cart div.quantity {
}

.woocommerce div.product form.cart.grouped_form .button {
  width: 100% !important;
}

.woocommerce div.product form.cart.grouped_form {
  flex-direction: column;
}

.woocommerce div.product form.cart.grouped_form table {
  margin-bottom: 15px;
  width: 100%;
}

.woocommerce div.product form.cart.grouped_form table tr {
  display: table-row;
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: middle;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: rgba(var(--rgb-primary), 0.2);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: var(--primary);
  color: var(--white);
  border-radius: 5px;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid var(--primary);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-order-overview {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 !important;
  margin: 0 0 10px !important;
}

.woocommerce-order-overview li {
  font-size: 16px !important;
  margin: 0 0 15px !important;
  padding: 0 0 15px;
  border: 0 !important;
  border-bottom: 1px dotted var(--primary) !important;
}

.woocommerce ul.order_details li strong {
  font-size: 16px !important;
}

.woocommerce-table--order-details {
  border-top: 0 !important;
  border-collapse: collapse !important;
}

.woocommerce-table--order-details thead th {
  background: var(--table-th-bg);
  color: var(--table-th-color);
  border: 0;
  font-weight: var(--table-th-fw) !important;
}

.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
  font-weight: var(--table-th-fw) !important;
}

.woocommerce-table--order-details tfoot {
  background: rgba(var(--rgb-primary), 0.2);
  border-top: 4px solid var(--primary);
}

.woocommerce-table--order-details thead th:first-child {
  border-radius: 5px 0 0 5px !important;
}

.woocommerce-table--order-details thead th:last-child {
  border-radius: 0 5px 5px 0 !important;
}

.woocommerce-table--order-details tbody tr:first-child td {
  border-top: 0 !important;
}

.woocommerce-order .woocommerce-customer-details {
  margin-bottom: 0;
}

.woocommerce-order .woocommerce-customer-details address {
  padding: 20px;
  border-radius: 5px;
  background: rgba(var(--rgb-primary), 0.2);
  border: 1px solid rgba(var(--rgb-primary), 0.4);
}

.woocommerce-order {
  margin-top: 30px;
}

.woocommerce-order::after {
  content: "";
  display: block;
  clear: both;
}

@media (min-width: 768px) {
  .coupon {
    width: calc(100% - 125px);
    padding-right: 10px;
    flex-direction: row;
  }

  .coupon .input-text {
    width: 100% !important;
    margin-right: 10px !important;
  }

  .coupon .button {
    margin-top: 0 !important;
    width: auto !important;
  }

  .checkout.woocommerce-checkout .col2-set {
    width: 50% !important;
    margin-bottom: 0 !important;
  }

  .checkout.woocommerce-checkout .col1-set {
    width: 50% !important;
    padding-left: 30px !important;
  }

  .checkout_coupon .form-row-first {
    width: calc(100% - 200px) !important;
    padding: 0 20px 0 0 !important;
  }

  .checkout_coupon .form-row-last {
    width: 200px !important;
  }

  .wc_payment_methods .woocommerce-info::before {
    top: 20px !important;
    transform: none !important;
  }

  .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout
    .woocommerce-error::before {
    top: 20px !important;
    transform: none !important;
  }

  .general-page-wrapper {
    padding-bottom: 100px;
  }

  .not-found {
    min-height: 55.1vh;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 30%;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
    padding-left: 30px;
  }

  .woocommerce-MyAccount-navigation {
    margin-bottom: 0;
  }

  .woocommerce-EditAccountForm .form-row-last,
  .woocommerce-EditAccountForm .form-row-first {
    width: 50% !important;
  }

  .woocommerce-EditAccountForm .form-row-last {
    padding-left: 10px !important;
  }

  .woocommerce-EditAccountForm .form-row-first {
    padding-right: 10px !important;
  }

  .woocommerce-account .woocommerce {
    flex-direction: row;
  }

  .woocommerce-Address-title.title h2 {
    font-size: 32px;
  }

  .woocommerce.single-product span.onsale {
    left: calc(50% - 20px);
  }

  .woocommerce-order-details {
    width: 50%;
    float: left;
    margin: 0;
  }

  .woocommerce-customer-details {
    float: right;
    width: 50%;
    padding-left: 30px;
  }

  .woocommerce-order-overview {
    flex-direction: row;
    margin: 0 -20px 20px !important;
  }

  .woocommerce-order-overview li {
    padding: 10px 20px !important;
    flex: 1;
    border: 0 !important;
    border-right: 1px dotted var(--primary) !important;
    margin: 0 !important;
  }

  .woocommerce-order-overview li:last-child {
    border-right: 0 !important;
  }
}

@media (min-width: 1024px) {
  .woocommerce-billing-fields__field-wrapper .form-row-first {
    width: 50% !important;
    padding-right: 10px !important;
  }

  .woocommerce-billing-fields__field-wrapper .form-row-last {
    width: 50% !important;
    padding-left: 10px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
    padding-left: 50px;
  }

  .woocommerce-Address + .woocommerce-Address {
    margin-top: 0;
  }

  .woocommerce-Addresses.col2-set {
    flex-direction: row;
  }

  .woocommerce .woocommerce-Addresses.col2-set .col-1,
  .woocommerce .woocommerce-Addresses.col2-set .col-2 {
    width: 50% !important;
  }

  .woocommerce .woocommerce-Addresses.col2-set .col-1 {
    padding-right: 15px !important;
  }

  .woocommerce .woocommerce-Addresses.col2-set .col-2 {
    padding-left: 15px !important;
  }

  .single-product-wraper .product .quantity input {
    height: 56px !important;
  }

  .woocommerce-customer-details {
    padding-left: 30px;
  }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 65%;
  }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 35%;
    padding-left: 52px;
  }
  .single-product .g-gutted {
    margin: 0px;
  }
}

@media (min-width: 1440px) {
  .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 50px !important;
  }

  .select2-container .select2-selection--single,
  .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 50px !important;
  }

  .coupon input {

  }

  .woocommerce input {

  }

  .coupon {
    width: calc(100% - 136px);
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 18px !important;
  }

  .not-found {
    min-height: 54vh;
  }

  .woocommerce-Address-title.title .edit {
    top: 10px;
  }

  .woocommerce-customer-details {
    padding-left: 50px;
  }
}

.not-found .page-header {
  margin-bottom: 20px !important;
}

.event_filters,
.wpem-event-listings-header {
  display: none;
}

/*New css for others*/
.subscribe__holder .gform_wrapper .button {
  background: #634237 !important;
  border: 0 !important;
  border-radius: 5px !important;
  color: #fff !important;
  font-size: 16px !important;
  padding: 0px !important;
  position: relative !important;
}
.subscribe__holder .gform_wrapper .button:hover {
  opacity: 0.8 !important;
}
#gform_1_validation_container {
  display: none;
}
#validation_message_1_3.validation_message.gfield_validation_message {
  /*color: #ffffff !important;*/
}
.artwork__img .thumb-tag {
  position: absolute;
  left: 10px;
  top: 10px;
  background: #fff;
  border-radius: 5px;
  padding: 5px 10px;
}
.c-num {
  position: absolute;
  background: #ccc;
  font-size: 12px;
  width: 15px;
  height: 15px;
  text-align: center;
  border-radius: 50%;
}
.single-product .product-type-variable .cart {
  flex-direction: column;
}
.gallery-block {
  background-color: #fefbf9;
}
.display-3 p {
  font-size: 26px;
}
.woocommerce div.product .product_title {
  font-size: 28px;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 1rem;
}
.woocommerce div.product .CanvasEntry_artists {
  margin-bottom: 1rem;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #231F20;
}
.woocommerce div.product .product-full-description {
  margin-bottom: 1rem;
}
.woocommerce div.product p.stock {
  display: none;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
  height: 45px;
}

@media (min-width: 768px) {
  .subscribe__holder form {
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .subscribe__holder .gform_wrapper .button {
    font-size: 18px !important;
  }
}
@media (min-width: 1440px) {
}
@media (min-width:768px) {
    .d-flex{
        display: flex;
    }
}

@media screen and (min-width: 81.25em) {
    .SiteFooter_logo {
        height: 60px !important;
    }
}
#event_filters,.wpem-event-listings-header, .wpem-single-event-footer{
    display: none;
}
a.wpem-event-action-url{
    border-bottom: none;
}
.Gallery-artworks .CanvasItem_thumb img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.wpem-main {
  font-size: 21px;
}
.wpem-single-event-page .wpem-heading-text, .wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-heading-text {
  font-size: 24px;
}
@media (min-width:600px) {
  .wpem-single-event-page .wpem-heading-text, .wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-heading-text {
    font-size: 28px;
  }
}
.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a {
  color: #C53A24;
}
.gform_wrapper.gform-theme--framework label.gfield_label {
  font-size: 1em;
  font-weight: bold;
}
p.gform_required_legend {
  display: none;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large , .gform-theme--foundation .gfield textarea {
  font-size: .8611111111rem;
  line-height: 1.2;
  padding: .7777777778rem .7777777778rem .6111111111rem;
  border: none;
  background-color: rgba(0,0,0,0.02);
  background-color: rgba(123,202,255,0.15);
  background-color: #e7f3ff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: none;
  height: 52px;
}