:root {
  /* colors */
  --primary: #863a16;
  --primary-hover: #8b5035;
  --white: #ffffff;
  --black: #000000;
  --black-80: rgba(0, 0, 0, 0.8);
  --rgb-primary: 124, 82, 68;

  /* buttons */
  --btn-border-radius: 5px;
  --btn-padding: 0 20px;
  --btn-border: 0;
  --btn-border-color: #863a16;
  --btn-color: #ffffff;
  --btn-line-height: 2.78;
  --btn-bg: #863a16;
  --btn-hover-background: #8b5035;
  --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: 5px 20px;

  /* table  */

  --table-th-color: var(--white);
  --table-th-bg: var(--primary);
  --table-th-fw: 400;
  --table-border-width: 0;
  --table-border-radius: 5px;
}
table {
  border-collapse: collapse;
  border-spacing: 0px;
}

/* 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_order,
.woocommerce-page #payment #place_order,
.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) !important;
    color: var(--btn-hover-color) !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 {
  height: var(--input-height-sm);
}

.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 {
  width: calc(100% - 85px) !important;
}

.single-product-wraper .product .quantity input {
  padding: 0 5px !important;
  width: 70px !important;
  height: 45px !important;
}

.woocommerce div.product.product-type-variable form.cart div.quantity {
  margin-right: 15px !important;
}

.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% - 152px) !important;
    padding: 0 20px 0 0 !important;
  }

  .checkout_coupon .form-row-last {
    width: 152px !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;
  }
}

@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 {
    height: var(--input-height);
  }

  .woocommerce input {
    height: var(--input-height);
  }

  .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;
}
.artwork__img {
  aspect-ratio: 480/640;
}
/**shop page**/

.titlle-wrapper h2 {
  font-weight: normal;
  margin-bottom: 30px;
}
.Loop {
  padding-top: 30px;
}
.product-loop-single {
  margin-bottom: 70px;
}
/** paddings*/
.pt-50 {
  padding-top: 50px;
}
.pb-50 {
  padding-bottom: 50px;
}
.pb-1 {
  padding-bottom: 1px;
}
hr {
  background: black;
  border: 1px solid #987f7fcc;
}
.twocol-block--text-white {
  color: white;
}
.twocol-block--text-white hr {
  background: rgb(255, 255, 255);
  border: 1px solid #ffffffcc;
}
.twocol-block--text-white p a {
  color: hsl(0, 0%, 91%);
  text-decoration: underline;
}
.first-p-pt-15 p:first-of-type {
  padding-top: 15px;
}

/**Gallery Code**/
/* Default: 4 columns */
.gallery-columns-4 {
  display: flex;
  flex-wrap: wrap; /* Let items wrap to new lines */
  max-width: 1000px; /* Optional: container max width */
  width: 100%;       /* Responsive full width */
  margin: 0 auto;
  padding-top: 30px;
  text-align: center;
  gap: 10px; /* Space between items */
}

.gallery-columns-4 .gallery-item {
  flex: 1 1 calc(25% - 10px); /* 4 columns */
  box-sizing: border-box;
}

.gallery-columns-4 img {
  width: 100%;
  height: auto;
  display: block;
}

/* Tablets: 2 columns */
@media (max-width: 768px) {
  .gallery-columns-4 .gallery-item {
    flex: 1 1 calc(50% - 10px);
  }
}

/* Mobile: 1 column */
@media (max-width: 480px) {
  .gallery-columns-4 .gallery-item {
    flex: 1 1 100%;
  }
}


@media (min-width: 768px) {
  .product-list-fourcol .art__col {
    padding: 0 10px 46px;
    width: 25%;
  }
  .titlle-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .cta-block-2.module-cta_block_2 .cta__content {
    /* min-height:auto; */
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
/** shop page*/
@media (min-width: 768px) {
  .subscribe__holder form {
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .subscribe__holder .gform_wrapper .button {
    font-size: 18px !important;
  }
  .iframe__holder {
    height: 100%;
  }
}
@media (min-width: 1440px) {
  .people-block--visit .people__item {
    width: 50%;
  }
}

.header__logo img {
  min-height: 40%;
}
.loader__logo a {
  height: auto !important;
}

.header__nav > ul > li:hover > a {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.header__nav .sub-menu {
  padding-left: 20px;

  display: block;

  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out,
    height 0.3s ease-in-out;
  margin: 0;
}

@media (min-width: 1024px) {
  .header__nav .sub-menu {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    position: absolute;
    text-align: center;
    background: #fff;
    padding: 0;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
    max-height: none;
    opacity: 0;
    visibility: hidden;
  }
}

.header__nav > ul > li:hover .sub-menu {
  max-height: 999px;
}

@media (min-width: 1024px) {
  .header__nav > ul > li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

.header__nav ul li {
  position: relative;
  padding: 0;
}

.header__nav ul li a {
  display: block;
  padding: 5px 15px;
  color: #fff;
}

.header__nav ul li a:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

@media (min-width: 1024px) {
  .nav__wrapper {
    overflow: visible;
  }

  .header__nav .sub-menu a {
    color: rgba(0, 0, 0, 0.8);
  }
}

.category-list-block h4 {
  padding-top: 10px;
}
@media (min-width: 768px) {
  .twocol__img {
    width: 50%;
  }
  .people-block {
    min-height: 100px;
  }
}

/*
Theme
 
/* =Theme customization starts here
------------------------------------------------------- */

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #4E4034;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
  background-color: rgba(78, 64, 52, 0.24);
  border: none;
}

.gfb-cal-table-bordered thead tr th {
  color: #FFFFFF !important;
}

@media (max-width: 767px) {
  .home .dipl_single_woo_product_thumbnail {
    text-align: center;
  }

  .home .dipl_single_woo_product_thumbnail img {
    max-height: 100%;
    width: auto;
  }
  .df-slot-title {
    display: block;
    width: 100%;
  }
  tr#gfb-timeslots-table-container-tr ul.gfb-slot-list li {
    width: 48%;
  }

}

@media (min-width: 768px) {
  .home .dipl_single_woo_product_thumbnail {
    text-align: center;
  }

  .home .dipl_single_woo_product_thumbnail img {
    max-height: 300px;
    width: auto;
  }
}

@media (min-width: 1280px) {

  .gfb-cal-container .gfb-cal-table,
  .gfb-cal-container h3 {
    max-width: 800px;
  }

}

/**
* G form booking styles
*/

body .gform_wrapper .gform_footer {
  border: 0px !important
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #4E4034;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
  background-color: rgba(78, 64, 52, 0.24);
  border: none;
  padding: 8px 20px;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor: pointer;
  line-height: 1.4;
}

.gfb-cal-table-bordered thead tr th {
  color: #FFFFFF !important;
}

#gfield_description_5_20 {
  margin-top: -20px;
}

.ginput_container.ginput_container_total input[type="text"] {
  font-size: 20px;
  font-weight: bold;
}

#field_5_5 a {
  text-decoration: underline;
}

div#gform_confirmation_message_5 { font-size: 24px; text-align: center; }

.label-outof-stock {
    position: absolute !important;
    top: 0;
    right: 0;
    display: block;
    width: 80px;
    height: 30px;
    color: #000;
    z-index: 999;
    background: #903403;
    color: #FFF;
    text-align: center;
    line-height: 15px;
    padding: 0px;
    font-size: 14px;
}
.dp-dfg-cf-_stock_status{display:none;}
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
  font-size: 16px;
  overflow: auto;
  }

article.type-product.outofstock.product-type-simple{display:none;}
#gform_next_button_5_8 , #gform_submit_button_5 , #gform_next_button_7_8 , #gform_submit_button_7 {
  background: #903403;
}
#gform_next_button_5_8:hover , #gform_submit_button_5:hover , #gform_next_button_7_8:hover , #gform_submit_button_7:hover {
  opacity:0.9;
}

/* .dp-dfg-item.sale .dp-dfg-image.entry-thumb .wcviews_onsale_wrap, li.product.sale .wcviews_onsale_wrap{
  display: none;
} */

.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
  font-size: 16px;
  overflow: auto;
}
