.user-balance {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 6px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--e-global-color-text);
}
.user-balance * {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
}

.storefront-verify, .storefront-thank-you {
  padding: 100px 15px;
  max-width: 500px;
  margin: auto;
  min-height: 60vh;
  text-align: center;
  color: var(--e-global-color-text);
}
@media (min-width: 1199px) {
  .storefront-verify, .storefront-thank-you {
    padding: 150px 0;
  }
}
.storefront-verify h1, .storefront-thank-you h1 {
  color: var(--e-global-color-accent);
  text-transform: uppercase;
  font-size: 48px;
  margin-top: 0;
}
.storefront-verify .button, .storefront-thank-you .button {
  margin-top: 20px;
  margin-inline: auto;
  display: block;
  width: fit-content;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--e-global-color-text);
  border-radius: 133px;
  padding: 5px 30px;
  background-color: var(--e-global-color-accent);
  transition: all 0.4s ease;
}
.storefront-verify .button:hover, .storefront-thank-you .button:hover {
  background: var(--e-global-color-3228084);
  color: var(--e-global-color-primary);
}

.woocommerce nav.pagination, .woocommerce nav.woocommerce-pagination {
  border: unset;
}
.woocommerce nav.pagination ul, .woocommerce nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 100%;
  gap: 0.75rem;
  border: unset;
}
.woocommerce nav.pagination ul li, .woocommerce nav.woocommerce-pagination ul li {
  list-style-type: none;
  border: unset;
}
.woocommerce nav.pagination ul li a, .woocommerce nav.pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  aspect-ratio: 1/1;
  color: var(--e-global-color-6656c14);
  border: 1px solid var(--e-global-color-6656c14);
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}
.woocommerce nav.pagination ul li a.current, .woocommerce nav.pagination ul li a:hover, .woocommerce nav.pagination ul li span.current, .woocommerce nav.pagination ul li span:hover, .woocommerce nav.woocommerce-pagination ul li a.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li span:hover {
  background-color: var(--e-global-color-6656c14);
  color: var(--e-global-color-primary);
}

.storefront-error {
  color: red;
}
.storefront-form form label {
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  color: var(--e-global-color-text);
}
.storefront-form form label:not(.checkbox-label) {
  margin-top: 20px;
}
.storefront-form form label:has(input[type=checkbox]) {
  padding-left: 31.5px;
  position: relative;
  display: flex;
  align-items: center;
}
.storefront-form form label:has(input[type=checkbox])::before, .storefront-form form label:has(input[type=checkbox])::after {
  content: "";
  display: block;
  transition: all 0.3 ease;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 19px;
  height: 19px;
}
.storefront-form form label:has(input[type=checkbox])::before {
  border-radius: 8px;
  background: var(--e-global-color-primary);
}
.storefront-form form label:has(input[type=checkbox])::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCA5IDciIGZpbGw9Im5vbmUiPgo8cGF0aCBkPSJNMC41IDRMMyA2LjVMOC41IDAuNSIgc3Ryb2tlPSIjMUIxQzEyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+") no-repeat center/10px;
}
.storefront-form form label:not(:has(input[type=checkbox]:checked))::after {
  opacity: 0;
}
.storefront-form form a {
  color: var(--e-global-color-text);
}
.storefront-form form a:hover {
  color: var(--e-global-color-3228084);
}
.storefront-form form a.reset-password {
  display: block;
  margin-top: 16px;
  text-align: right;
}
.storefront-form form input:focus, .storefront-form form .input:focus {
  border-color: #8F8F8F;
}
.storefront-form form input::placeholder, .storefront-form form .input::placeholder {
  color: rgba(50, 50, 48, 0.6);
}
.storefront-form form input[type=checkbox], .storefront-form form .input[type=checkbox] {
  display: none;
}
.storefront-form form input[type=date],
.storefront-form form input[type=email],
.storefront-form form input[type=number],
.storefront-form form input[type=password],
.storefront-form form input[type=search],
.storefront-form form input[type=tel],
.storefront-form form input[type=text],
.storefront-form form input[type=url],
.storefront-form form select,
.storefront-form form textarea,
.storefront-form form .input {
  padding: 20px;
  font-size: 16px;
  line-height: 1;
  border-radius: 10px;
  border: unset;
  color: var(--e-global-color-text);
}
.storefront-form form button,
.storefront-form form [type=submit] {
  background: var(--e-global-color-6656c14);
  color: var(--e-global-color-primary);
  padding: 5px 30px;
  border-radius: 100px;
  transition: all 0.5s ease;
  border: unset;
  font-weight: 600;
  font-size: 20px;
  line-height: 2;
}
.storefront-form form button:not(.remove):not(.wp-hide-pw),
.storefront-form form [type=submit]:not(.remove):not(.wp-hide-pw) {
  width: 100%;
}
.storefront-form form button.remove,
.storefront-form form [type=submit].remove {
  position: absolute;
  top: 0;
  right: 0;
}
.storefront-form form button:disabled,
.storefront-form form [type=submit]:disabled {
  background: #606060;
  color: #8F8F8F;
}
.storefront-form form button:hover,
.storefront-form form [type=submit]:hover {
  background: var(--e-global-color-text);
}
.storefront-form form [type=submit] {
  margin-top: 20px;
}
.storefront-form form .storefront-field {
  position: relative;
}
.storefront-form form .storefront-field input + .button, .storefront-form form .storefront-field input + .button:focus {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
  color: #8f8f8f;
  background: transparent;
  border: unset;
  border-radius: 10px;
}
.storefront-form form .storefront-field input + .button:hover, .storefront-form form .storefront-field input + .button:focus:hover {
  background: var(--e-global-color-6656c14);
  color: var(--e-global-color-primary);
}
.storefront-form form .storefront-field input + .button span, .storefront-form form .storefront-field input + .button:focus span {
  pointer-events: none;
}
.storefront-form:not(.myaccount-form) form label + input {
  margin-top: 10px;
}
.storefront-form.myaccount-form form label {
  margin: 0 0 10px;
}
.storefront-agree-field {
  margin-top: 20px;
}
.storefront-agree-field a {
  color: var(--e-global-color-6656c14);
}
.storefront-agree-field a:hover {
  text-decoration: underline;
}
.storefront-terms {
  margin-bottom: 16px;
}
.storefront-response {
  text-align: center;
}
.storefront-response:not(:empty) {
  margin-top: 16px;
}
.storefront-response p {
  margin: 0;
}
.storefront-reset-password {
  padding: 50px 15px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .storefront-reset-password {
    padding: 100px 15px;
  }
}
@media (min-width: 1199px) {
  .storefront-reset-password {
    padding: 150px 15px;
    max-width: 1350px;
    min-height: 65vh;
  }
}
.storefront-reset-password h1 {
  font-size: 2rem;
  color: var(--e-global-color-text);
  text-transform: uppercase;
  margin: 0 0 2rem;
  text-align: center;
}
@media (min-width: 992px) {
  .storefront-reset-password h1 {
    font-size: 5rem;
  }
}
.storefront-reset-password .storefront-form {
  max-width: 470px;
  margin: 0 auto;
}
.storefront-reset-password .storefront-form__field {
  position: relative;
}
.storefront-reset-password .storefront-form__field:not(:first-of-type) {
  margin-top: 1rem;
}
.storefront-reset-password .storefront-form__field label {
  color: var(--e-global-color-text);
  font-size: 1rem;
  margin-bottom: 1rem;
}
.storefront-reset-password .storefront-form__field label .required {
  color: red;
}
.storefront-reset-password .storefront-form__field input {
  background: var(--e-global-color-primary);
  color: var(--e-global-color-text);
  padding: 14px 20px;
  font-size: 16px;
  line-height: normal;
  border-radius: 8px;
  border: unset;
  color: var(--e-global-color-text);
}
.storefront-reset-password .storefront-form__field button {
  position: absolute;
  right: 0;
  top: 2rem;
  border: unset;
  color: var(--e-global-color-text);
  height: 46px;
}
.storefront-reset-password .storefront-form__field button:hover {
  background: transparent;
}
.storefront-reset-password .storefront-form button[type=submit] {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  background-color: var(--e-global-color-3228084);
  color: var(--e-global-color-primary);
  border-radius: 100px;
  padding: 5px 30px;
  width: 100%;
  margin-top: 1rem;
}
.storefront-reset-password .storefront-form button[type=submit]:hover {
  background-color: var(--e-global-color-text);
}
.storefront-reset-password .storefront-form .storefront-actions {
  flex-direction: column;
}

.site-main {
  margin: auto;
}

body:not(.home):not(.single-product):has(.storefront-cart) main#content {
  padding-bottom: 100px;
}

.storefront-cart__wrapper, .storefront-totals {
  height: fit-content;
  padding: 32px;
  border-radius: 16px;
  background: var(--e-global-color-accent);
  color: var(--e-global-color-text);
}
.storefront-cart__template {
  width: 100%;
  display: grid;
  gap: 20px;
}
@media (min-width: 992px) {
  .storefront-cart__template:has(.storefront-totals) {
    grid-template-columns: auto 250px;
  }
}
@media (min-width: 1199px) {
  .storefront-cart__template:has(.storefront-totals) {
    grid-template-columns: auto 350px;
  }
}
.storefront-cart__wrapper {
  display: grid;
  gap: 16px;
}
@media (min-width: 992px) {
  .storefront-cart__wrapper {
    padding: 40px;
  }
}
.storefront-cart__title, .storefront-cart__description {
  margin: 0;
}
.storefront-cart__title {
  color: var(--e-global-color-text);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.72px;
}
.storefront-cart__description {
  color: #8F8F8F;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.storefront-item {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .storefront-item {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1199px) {
  .storefront-item {
    padding-right: 24px;
  }
}
.storefront-items {
  padding: 0;
  list-style: none;
  display: grid;
  gap: 16px;
}
.storefront-thumb {
  width: 100%;
}
@media (min-width: 992px) {
  .storefront-thumb {
    flex: 1 1 132px;
    max-width: 132px;
  }
}
.storefront-thumb img.attachment-thumbnail {
  border-radius: 6px;
}
.storefront-meta {
  color: var(--e-global-color-text);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .storefront-meta {
    margin-right: auto;
  }
}
.storefront-meta .meta-item {
  display: inline-block;
  padding: 5px 20px;
  border-radius: 133px;
  background: var(--e-global-color-3228084);
  color: var(--e-global-color-primary);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
}
.storefront-meta .meta-item:not(:first-child) {
  margin-left: 1rem;
}
.storefront-meta .meta-item .label {
  opacity: 0.88;
  font-weight: 700;
}
.storefront-name {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  color: var(--e-global-color-text) !important;
}
.storefront-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.storefront-actions .amount {
  color: var(--e-global-color-text);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  text-transform: uppercase;
}
.storefront-actions button,
.storefront-actions button:focus {
  background: transparent;
  border: unset;
  line-height: 1;
  padding: 0;
}
.storefront-actions button svg path,
.storefront-actions button:focus svg path {
  stroke: #E01F4C;
}
.storefront-totals {
  color: var(--e-global-color-text);
}
.storefront-totals h3 {
  margin: 0;
  color: var(--e-global-color-accent);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
}
.storefront-totals-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.storefront-totals-row:not(.storefront-total-row) .label {
  color: var(--e-global-color-secondary);
}
.storefront-totals-row.storefront-total-row .label {
  text-transform: uppercase;
}
.storefront-totals-row .value {
  display: flex;
  align-items: center;
  gap: 4px;
}
.storefront-totals-row, .storefront-totals .hr, .storefront-checkout {
  margin-top: 20px;
}
.storefront-subtotal-row, .storefront-checkout span {
  margin-top: 10px;
}
.storefront-checkout button, .storefront-checkout button:focus {
  width: 100%;
  border-radius: 8px;
  background: var(--e-global-color-3228084);
  border-color: var(--e-global-color-3228084);
  color: var(--e-global-color-primary);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  transition: all 0.2s ease;
  padding: 5px 30px;
  border-radius: 133px;
}
.storefront-checkout button[disabled], .storefront-checkout button:focus[disabled] {
  color: #8F8F8F;
  background: #606060;
  border-color: #606060;
}
.storefront-checkout button:hover:not([disabled]) {
  background: var(--e-global-color-text);
  border-color: var(--e-global-color-text);
  color: var(--e-global-color-primary);
}
.storefront-checkout .error {
  display: block;
  text-align: center;
  color: red;
}

.currency-disclaimer {
  text-align: right;
  font-size: 14px;
  color: var(--e-global-color-3228084);
  margin-top: 14px;
  font-weight: 600;
}

.woocommerce-account section:not(.myaccount-orders-block) {
  padding: 20px;
  border-radius: 20px;
  background: var(--e-global-color-accent);
}
@media (min-width: 992px) {
  .woocommerce-account section:not(.myaccount-orders-block) {
    padding: 40px 30px;
  }
}
.woocommerce-account section:has(.no-items-content) {
  border: 1px dashed var(--e-global-color-6656c14);
}
.woocommerce-account header + .woocommerce {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  padding: 140px 15px 100px;
  float: initial;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .woocommerce-account header + .woocommerce {
    flex-direction: row;
    align-items: stretch;
  }
}
.woocommerce-account header + .woocommerce:before, .woocommerce-account header + .woocommerce:after {
  display: none;
}
.woocommerce-account .no-items-content {
  color: #AEAEAE;
}
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
  float: initial;
  width: 100%;
  font-family: var(--e-global-typography-primary-font-family);
}
.woocommerce-account .woocommerce-MyAccount-navigation .user-profile-card * {
  color: var(--e-global-color-primary);
}
.woocommerce-account .woocommerce-MyAccount-navigation .user-profile-name {
  font-size: 24px;
  line-height: 1;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation .user-profile-name {
    font-size: 36px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation .user-profile-email {
  font-size: 14px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation .user-profile-email {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 1 1 30%;
    max-width: 400px;
    height: fit-content;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation .user-profile-card {
  background: linear-gradient(180deg, #657739 0%, #9CBF4D 100%);
  padding: 50px 20px;
  color: var(--e-global-color-primary);
  border-radius: 25px;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 calc(70% - 20px);
    max-width: calc(100% - 400px);
  }
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 24px;
}
.woocommerce-account .woocommerce-MyAccount-content hr {
  margin: 30px 0;
}
.woocommerce-account .woocommerce-MyAccount-content .button:not(.wp-hide-pw) {
  padding: 5px 30px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  background: var(--e-global-color-6656c14);
  color: var(--e-global-color-primary);
  transition: all 0.5s ease;
  border-radius: 100px;
}
.woocommerce-account .woocommerce-MyAccount-content .button:not(.wp-hide-pw):hover {
  color: var(--e-global-color-primary);
  background-color: var(--e-global-color-text);
}
.woocommerce-account .woocommerce-MyAccount-content .no-items-content {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-content .no-items-content {
    padding-block: 86.5px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .no-items-content h3 {
  margin: 0;
  color: var(--e-global-color-6656c14);
}
.woocommerce-account .woocommerce-MyAccount-content .no-items-content .button {
  font-size: 16px;
  width: fit-content;
}
.woocommerce .myaccount-dashboard-custom {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce .myaccount-form form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.woocommerce .myaccount-form form#myaccount-product-form label, .woocommerce .myaccount-form form#payment-form label {
  margin: 0 0 10px 0;
}
.woocommerce .myaccount-custom-nav ul {
  padding: 20px;
  border: 1px solid var(--e-global-color-6656c14);
  border-radius: 25px;
  list-style: none;
  color: var(--e-global-color-text);
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 10px;
}
@media (min-width: 992px) {
  .woocommerce .myaccount-custom-nav ul {
    padding: 40px 30px;
  }
}
.woocommerce .myaccount-custom-nav * {
  color: #8F8F8F;
}
.woocommerce .myaccount-custom-nav hr {
  border-color: #606060;
  margin: 20px 0;
}
.woocommerce .myaccount-actions {
  margin-top: 8px;
}
.woocommerce .myaccount-row:has(input[name=price]), .woocommerce .myaccount-row:has(#card-amount), .woocommerce .myaccount-field:has(#card-amount), .woocommerce .myaccount-field:has(select) {
  position: relative;
}
.woocommerce .myaccount-row:has(input[name=price]) input[type=number]::-webkit-outer-spin-button,
.woocommerce .myaccount-row:has(input[name=price]) input[type=number]::-webkit-inner-spin-button, .woocommerce .myaccount-row:has(#card-amount) input[type=number]::-webkit-outer-spin-button,
.woocommerce .myaccount-row:has(#card-amount) input[type=number]::-webkit-inner-spin-button, .woocommerce .myaccount-field:has(#card-amount) input[type=number]::-webkit-outer-spin-button,
.woocommerce .myaccount-field:has(#card-amount) input[type=number]::-webkit-inner-spin-button, .woocommerce .myaccount-field:has(select) input[type=number]::-webkit-outer-spin-button,
.woocommerce .myaccount-field:has(select) input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}
.woocommerce .myaccount-field.exchange span {
  display: inline-block;
}
.woocommerce .myaccount-field.exchange span.tokens {
  margin-right: 5px;
}
.woocommerce .myaccount-field.exchange span.tokens + svg {
  margin-right: 10px;
}
.woocommerce .myaccount-field.exchange span.currency {
  margin-left: 10px;
}
.woocommerce .myaccount-field:has(select):after {
  background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMjkyODkgOC4yOTI4OUM0LjY4MzQyIDcuOTAyMzcgNS4zMTY1OCA3LjkwMjM3IDUuNzA3MTEgOC4yOTI4OUwxMiAxNC41ODU4TDE4LjI5MjkgOC4yOTI4OUMxOC42ODM0IDcuOTAyMzcgMTkuMzE2NiA3LjkwMjM3IDE5LjcwNzEgOC4yOTI4OUMyMC4wOTc2IDguNjgzNDIgMjAuMDk3NiA5LjMxNjU4IDE5LjcwNzEgOS43MDcxMUwxMi43MDcxIDE2LjcwNzFDMTIuMzE2NiAxNy4wOTc2IDExLjY4MzQgMTcuMDk3NiAxMS4yOTI5IDE2LjcwNzFMNC4yOTI4OSA5LjcwNzExQzMuOTAyMzcgOS4zMTY1OCAzLjkwMjM3IDguNjgzNDIgNC4yOTI4OSA4LjI5Mjg5WiIgZmlsbD0iI2ZhZmFmYSIvPgo8L3N2Zz4=") no-repeat center center/18px 18px;
}
.woocommerce .myaccount-field-error {
  color: red;
}
.woocommerce .myaccount-nav-item a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 15px 20px;
  border-radius: 8px;
  background: var(--e-global-color-accent);
}
.woocommerce .myaccount-nav-item a:not(:hover) svg, .woocommerce .myaccount-nav-item a:not(:hover) path {
  stroke: var(--e-global-color-6656c14);
}
.woocommerce .myaccount-nav-item:hover a, .woocommerce .myaccount-nav-item.is-active a {
  color: var(--e-global-color-primary);
  background-color: var(--e-global-color-6656c14);
}
.woocommerce .myaccount-nav-item:hover a svg path, .woocommerce .myaccount-nav-item.is-active a svg path {
  stroke: var(--e-global-color-primary);
  fill: transparent;
}
.woocommerce .myaccount-nav-balance, .woocommerce .myaccount-nav-actions button {
  margin-top: 16px;
}
.woocommerce .myaccount-nav-actions button {
  display: block;
}
.woocommerce .myaccount-nav-balance {
  display: flex;
  align-items: center;
}
.woocommerce .myaccount-nav-balance * {
  font-size: 28px;
  color: var(--e-global-color-text);
  font-weight: 600;
}
.woocommerce .myaccount-nav-balance .balance-amount {
  display: inline-flex;
  align-items: center;
  margin-left: 20px;
  gap: 4px;
  font-size: 24px;
  color: solid var(--e-global-color-6656c14);
}
.woocommerce .myaccount-nav-balance .balance-amount svg {
  width: 24px;
}
.woocommerce .myaccount-nav-balance__wrapper {
  padding: 20px;
  border: 1px solid var(--e-global-color-6656c14);
  border-radius: 25px;
}
@media (min-width: 992px) {
  .woocommerce .myaccount-nav-balance__wrapper {
    padding: 40px 30px;
  }
}
.woocommerce .myaccount-nav-actions {
  position: relative;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 20px;
}
.woocommerce .myaccount-nav-actions button {
  width: 100%;
  padding: 5px 30px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--e-global-color-3228084);
  border-color: var(--e-global-color-3228084);
  transition: all 0.3s ease;
  border-radius: 100px;
  margin: 0;
}
@media (min-width: 768px) {
  .woocommerce .myaccount-nav-actions button {
    padding: 5px 30px;
    font-size: 20px;
  }
}
.woocommerce .myaccount-nav-actions button:hover {
  color: var(--e-global-color-primary) !important;
}
.woocommerce .myaccount-nav-actions button.myaccount-add-funds {
  background: transparent;
  color: var(--e-global-color-3228084);
}
.woocommerce .myaccount-nav-actions button.myaccount-add-funds:hover {
  background: var(--e-global-color-3228084);
}
.woocommerce .myaccount-nav-actions button.myaccount-add-funds[disabled] {
  opacity: 0.7;
  cursor: discard;
}
.woocommerce .myaccount-nav-actions button.myaccount-withdraw {
  border-color: var(--e-global-color-accent);
  background: var(--e-global-color-accent);
  color: var(--e-global-color-text);
  margin: 0;
}
.woocommerce .myaccount-nav-actions button.myaccount-withdraw:hover {
  background: var(--e-global-color-3228084);
  border-color: var(--e-global-color-3228084);
}
.woocommerce .myaccount-nav-actions button.myaccount-withdraw[disabled] {
  border-color: #606060;
  background: #606060;
  color: #8F8F8F;
}
.woocommerce .myaccount-nav-actions button.myaccount-withdraw + span {
  position: absolute;
  width: 100vw;
  bottom: 70px;
  max-width: 320px;
  padding: 10px;
  color: var(--e-global-color-primary);
  background-color: var(--e-global-color-6656c14);
  border-radius: 16px;
  transition: all 0.2s ease;
}
.woocommerce .myaccount-nav-actions button.myaccount-withdraw:not(:hover) + span {
  opacity: 0;
  pointer-events: none;
  z-index: -999999;
}
.woocommerce .myaccount-logout {
  margin-top: auto;
}
.woocommerce .myaccount-logout a {
  border-radius: 130px;
  justify-content: center;
  flex-direction: row-reverse;
  border: 1px solid var(--e-global-color-6656c14);
  background: var(--e-global-color-primary);
}
.woocommerce .myaccount-logout a:hover {
  background: var(--e-global-color-6656c14);
  color: var(--e-global-color-primary);
}
.woocommerce .myaccount-avatar-wrapper, .woocommerce .myaccount-upload {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 20px;
  border: 1px dashed var(--e-global-color-text);
}
.woocommerce .myaccount-avatar-wrapper input, .woocommerce .myaccount-upload input {
  color: #8F8F8F;
}
.woocommerce .myaccount-upload {
  position: relative;
}
.woocommerce .myaccount-upload input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.woocommerce .myaccount-avatar-wrapper {
  background: var(--e-global-color-primary);
}
.woocommerce .myaccount-avatar-wrapper img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 100%;
  margin-bottom: 16px;
}
.woocommerce .myaccount-avatar-wrapper .myaccount-note {
  color: #8F8F8F;
}
.woocommerce .myaccount-avatar-wrapper .cf-text {
  color: var(--e-global-color-text);
}
.woocommerce .myaccount-avatar-wrapper .cf-text .cf-choose {
  color: var(--e-global-color-6656c14);
}
.woocommerce .myaccount-field {
  position: relative;
}
.woocommerce .myaccount-field input + .wp-hide-pw, .woocommerce .myaccount-field input + .wp-hide-pw:focus {
  position: absolute;
  top: 23px;
  right: 0;
  width: 56px;
  height: fit-content;
  aspect-ratio: 1/1;
  color: #8f8f8f;
  background: transparent;
  border: unset;
}
.woocommerce .myaccount-field input + .wp-hide-pw:hover, .woocommerce .myaccount-field input + .wp-hide-pw:focus:hover {
  background: transparent;
  color: var(--e-global-color-accent);
}
.woocommerce .myaccount-field input + .wp-hide-pw span, .woocommerce .myaccount-field input + .wp-hide-pw:focus span {
  pointer-events: none;
}
.woocommerce .myaccount-page form,
.woocommerce .myaccount-page .myaccount-row {
  display: grid;
  gap: 16px;
  position: relative;
}
.woocommerce .myaccount-page form input,
.woocommerce .myaccount-page .myaccount-row input {
  margin: 0;
}
.woocommerce .myaccount-page form .myaccount-avatar-wrapper {
  position: relative;
}
.woocommerce .myaccount-page form .myaccount-avatar-wrapper button.remove {
  background: transparent;
  position: absolute;
  padding: 10px;
  top: 0;
  right: 0;
}
@media (min-widtH: 992px) {
  .woocommerce .myaccount-page .myaccount-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce .myaccount-page .myaccount-row hr {
  border-color: #606060;
  margin: 30px 0;
}
.woocommerce .myaccount-page-product-form {
  display: grid;
  gap: 16px;
}
.woocommerce .myaccount-page-product-form .myaccount-avatar-wrapper img {
  object-fit: contain;
  border-radius: unset;
  width: auto;
  max-width: 100%;
  margin-bottom: 6px;
  aspect-ratio: inherit;
}
.woocommerce .myaccount-error:not(:empty), .woocommerce .myaccount-msg:not(:empty) {
  margin-top: 16px;
}
.woocommerce .myaccount-error {
  color: red;
}
.woocommerce .myaccount-msg {
  color: var(--e-global-color-6656c14);
}
.woocommerce .myaccount .item {
  padding: 10px;
  display: grid;
  gap: 10px 20px;
  border-radius: 16px;
  color: var(--e-global-color-text);
  background: var(--e-global-color-primary);
  align-items: center;
  width: 100%;
  text-align: center;
  box-shadow: 0px 4px 15px 0px rgba(50, 50, 48, 0.1019607843);
  grid-template-columns: auto auto;
}
.woocommerce .myaccount .item:not(:first-of-type) {
  margin-top: 20px;
}
.woocommerce .myaccount .item-title, .woocommerce .myaccount .item-price {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.16;
}
.woocommerce .myaccount .item-date {
  color: var(--e-global-color-6656c14);
}
.woocommerce .myaccount .item-status span {
  background: green;
  display: block;
  padding: 9px 20px;
  border-radius: 1rem;
  width: fit-content;
  margin-inline: auto;
}
.woocommerce .myaccount .item-status span.pending {
  background: yellow;
  color: black;
}
.woocommerce .myaccount .item-status span.reject {
  background: red;
}
@media (min-width: 768px) {
  .woocommerce .myaccount .item-status span {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .woocommerce .myaccount .item-thumbnail, .woocommerce .myaccount .item-title, .woocommerce .myaccount .item-actions, .woocommerce .myaccount .item-status {
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  .woocommerce .myaccount .item {
    grid-template-columns: 132px auto auto;
  }
  .woocommerce .myaccount .item-thumbnail {
    grid-row: 1/3;
  }
  .woocommerce .myaccount .item-thumbnail img {
    width: 100%;
    border-radius: 8px;
    height: 88px;
    object-fit: cover;
  }
  .woocommerce .myaccount .item-title, .woocommerce .myaccount .item-price {
    text-align: left;
  }
  .woocommerce .myaccount .item-date, .woocommerce .myaccount .item-actions {
    text-align: right;
  }
}
.woocommerce .myaccount .item-actions {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-end;
}
.woocommerce .myaccount .item .button, .woocommerce .myaccount .item .button:hover {
  color: var(--e-global-color-6656c14);
  background: transparent;
  padding: 0;
  font-size: 16px;
  line-height: normal;
}
.woocommerce .myaccount .item .button:hover, .woocommerce .myaccount .item .button:hover:hover {
  text-decoration: underline;
}
.woocommerce .myaccount bdi {
  margin: auto;
}
.woocommerce .myaccount .action-buttons {
  display: flex;
  gap: 8px;
}
@media (max-width: 767px) {
  .woocommerce .myaccount-price {
    margin: auto;
  }
}
.woocommerce .myaccount-price * {
  font-weight: 500;
}
.woocommerce .sale-status {
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.woocommerce .sale-status.sale-status-successful {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.woocommerce .sale-status.sale-status-failed {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
.woocommerce .sale-status.sale-status-processing {
  background-color: #fff3cd;
  color: #856404;
  border: 1px solid #ffeaa7;
}
.woocommerce-thumb-remove, .woocommerce-file-remove {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  padding: 10px !important;
  background: transparent !important;
}
.woocommerce-thumb-remove:hover svg g g, .woocommerce-file-remove:hover svg g g {
  fill: var(--e-global-color-accent);
}
.woocommerce-payments table {
  color: var(--e-global-color-text);
  background: var(--e-global-color-primary);
  text-align: center;
}

#myaccount-product-form .myaccount-row:not(:first-of-type) {
  margin-top: 16px;
}
#myaccount-product-form .myaccount-upload {
  background: var(--e-global-color-primary);
}
#myaccount-product-form .myaccount-field-help {
  margin-top: 10px;
  display: grid;
  gap: 4px;
}
#myaccount-product-form .myaccount-field-help-line:not(.formats) {
  color: var(--e-global-color-text);
}
#myaccount-product-form .myaccount-field-help-line:not(.formats) > span {
  color: var(--e-global-color-3228084) !important;
}
#myaccount-product-form .myaccount-help-line {
  color: #8F8F8F;
}
#myaccount-product-form .myaccount-help-line:not(.formats) {
  color: var(--e-global-color-text);
}
#myaccount-product-form .myaccount-help-line:not(.formats) span {
  color: var(--e-global-color-3228084);
}
#myaccount-product-form .myaccount-file-meta .myaccount-file-name {
  color: var(--e-global-color-3228084);
}
#myaccount-product-form .myaccount-file-meta:has(.myaccount-file-name:not(empty)) > svg {
  display: none;
}
#myaccount-product-form .myaccount-result:not(:empty) {
  margin-top: 16px;
}
#myaccount-product-form .myaccount-result:not(:empty) p {
  margin: 0;
}
#myaccount-product-form .myaccount-result:not(:empty) .notice-success {
  color: green;
}
#myaccount-product-form .myaccount-result:not(:empty) .notice-error {
  color: red;
}

#payment-form-response:not(:empty) {
  margin-top: 16px;
  text-align: center;
}
#payment-form-response.error {
  color: red;
}
#payment-form-response.success {
  color: green;
}

#address-response:not(:empty),
#password-response:not(:empty) {
  margin-top: 16px;
}
#address-response:not(:empty).success,
#password-response:not(:empty).success {
  color: var(--e-global-color-accent);
}
#address-response:not(:empty).error,
#password-response:not(:empty).error {
  color: red;
}

.testimonial-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  z-index: -9999;
}
.testimonial-modal.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 9999;
}
.testimonial-modal .testimonial-modal-content {
  width: 100%;
  max-width: 520px;
  padding: 30px 35px;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  animation: modalFadeIn 0.3s ease;
  background: var(--e-global-color-accent);
}
.testimonial-modal .testimonial-modal-content h2 {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
}
.testimonial-modal .testimonial-modal-content form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.testimonial-modal .testimonial-modal-content form label {
  font-weight: 500;
  margin-bottom: 5px;
  color: var(--e-global-color-text);
}
.testimonial-modal .testimonial-modal-content form label .required {
  color: red;
}
.testimonial-modal .testimonial-modal-content form input[type=text],
.testimonial-modal .testimonial-modal-content form textarea {
  width: 100%;
  padding: 10px 12px;
  border: unset;
  border-radius: 6px;
  font-size: 15px;
  transition: border-color 0.2s ease;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-text);
}
.testimonial-modal .testimonial-modal-content form input[type=text]:focus,
.testimonial-modal .testimonial-modal-content form textarea:focus {
  outline: none;
}
.testimonial-modal .testimonial-modal-content form button {
  padding: 12px 20px;
  align-self: flex-end;
  width: 100%;
}
.testimonial-modal .testimonial-modal-content form button.remove {
  width: fir-content;
}
.testimonial-modal .testimonial-modal-content form .response-message {
  color: var(--e-global-color-text);
}
.testimonial-modal .testimonial-modal-content form .response-message.success {
  color: green;
}
.testimonial-modal .testimonial-modal-content form .response-message.error {
  color: red;
}
.testimonial-modal .testimonial-close {
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 26px;
  cursor: pointer;
  color: #666;
  transition: color 0.2s ease;
}
.testimonial-modal .testimonial-close:hover {
  color: #000;
}

@keyframes modalFadeIn {
  from {
    transform: translateY(-10px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.storefront-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden auto;
  z-index: 999;
  transition: all 0.3s ease;
}
.storefront-modal:not(.open) {
  opacity: 0;
  z-index: -999;
  pointer-events: none;
}
.storefront-modal .modal-overlay {
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.storefront-modal .modal-content {
  position: absolute;
  width: calc(100% - 30px);
  max-width: 640px;
  height: fit-content;
  min-height: 200px;
  max-height: calc(100% - 30px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.12);
  background: var(--e-global-color-accent);
}
.storefront-modal .modal-content form {
  background: transparent;
  padding: 0;
}
@media (min-width: 768px) {
  .storefront-modal .modal-content {
    padding: 40px;
  }
}
.storefront-modal .modal-content button {
  border-radius: 100px;
  border: unset;
}
.storefront-modal .modal-content button.close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px 20px 0 0;
  background: transparent;
}
.storefront-modal .modal-content button.close:hover {
  background: transparent;
}
.storefront-modal .modal-content button.close:hover svg path {
  stroke: var(--e-global-color-6656c14);
  fill: var(--e-global-color-6656c14);
}
@media (min-width: 768px) {
  .storefront-modal .modal-content button.close {
    padding: 40px 40px 0 0;
  }
}
.storefront-modal .modal-content form .myaccount-field, .storefront-modal .modal-content form h2, .storefront-modal .modal-content form button:not([type=submit]) {
  margin-bottom: 16px;
}
.storefront-modal .modal-content form .input {
  padding: 17.5px 20px;
  background: white;
}
.storefront-modal .modal-content form h2 {
  margin-top: 0;
  font-size: 46px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}
.storefront-modal .modal-content form .myaccount-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.storefront-modal .modal-content form button[type=submit] {
  max-width: 100%;
}

body:has(.storefront-modal.open) {
  overflow: hidden !important;
}

body {
  overflow-x: hidden;
}