/* =====================================
    wsx Flex Style ( justify, alignment)
=========================================*/
/* =====================================
    WSX Font Style size, weight, height
=====================================*/
/* ===================================================  
    wsx Positioning Position, Top, Left, Right,bottom 
===================================================*/
/* =============== Common Class =============== */
.wsx-input-typography, .wsx-form-field.wsx-form-checkbox .wsx-field-content label, .wsx-form-field.wsx-field-radio .wsx-field-content label, .wsx_variation_1 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_1 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_1 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field > select, .wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > input,
.wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > textarea,
.wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > select, .wsx_variation_4 .wsx-reg-fields .wsx-form-field.wsx-outline-focus, .wsx_variation_5 .wsx-reg-fields .wsx-form-field.wsx-outline-focus, .wsx_variation_4 .wsx-form-field .wsx-form-field > input,
.wsx_variation_4 .wsx-form-field .wsx-form-field > select,
.wsx_variation_4 .wsx-form-field .wsx-form-field > textarea, .wsx_variation_5 .wsx-form-field .wsx-form-field > input,
.wsx_variation_5 .wsx-form-field .wsx-form-field > select,
.wsx_variation_5 .wsx-form-field .wsx-form-field > textarea, .wsx_variation_7 .wsx-outline-focus > input,
.wsx_variation_7 .wsx-outline-focus > textarea,
.wsx_variation_7 .wsx-outline-focus > select, .wsx_variation_8 .wsx-form-field > input,
.wsx_variation_8 .wsx-form-field > textarea,
.wsx_variation_8 .wsx-form-field > select, .wsx_variation_8 .wsx-form-field.wsx-outline-focus {
  font-size: var(--wsx-input-font-size) !important;
  font-weight: var(--wsx-input-weight);
  font-style: normal;
  line-height: 1.6em !important;
  text-transform: var(--wsx-input-case-transform) !important; }

.wsx-formBuilder-input-width, .wholesalex-form-wrapper .wholesalex-login-form > *, .wholesalex-form-wrapper .wholesalex-registration-form > *, .wsx_variation_1 .wsx-outline-focus {
  width: 100%;
  max-width: var(--wsx-input-width); }

.wsx-formBuilder-input-layout, .wsx-form-file .wsx-field-content .wsx-file-label, .wsx_variation_1 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_1 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_1 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field > select, .wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > input,
.wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > textarea,
.wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > select, .wsx_variation_4 .wsx-field-content, .wsx_variation_5 .wsx-field-content, .wsx_variation_8 .wsx-field-content, .wsx_variation_4 .wsx-reg-fields .wsx-form-field.wsx-outline-focus, .wsx_variation_5 .wsx-reg-fields .wsx-form-field.wsx-outline-focus, .wsx_variation_7 .wsx-outline-focus > input,
.wsx_variation_7 .wsx-outline-focus > textarea,
.wsx_variation_7 .wsx-outline-focus > select, .wsx_variation_8 .wsx-form-field.wsx-outline-focus {
  border-radius: var(--wsx-input-border-radius);
  padding: var(--wsx-input-padding);
  border: var(--wsx-input-border-width) solid var(--wsx-input-border-color); }

/* =============== Common Class =============== */
/* ======= Container Style  ======= */
.wholesalex-form, .wsx-form-wrapper_frontend {
  width: 100% !important;
  max-width: var(--wsx-form-container-width) !important; }
  .wholesalex-form .wholesalex_circular_loading__wrapper, .wsx-form-wrapper_frontend .wholesalex_circular_loading__wrapper {
    display: none; }

/* ===============================  Variable Styling End ================================*/
/* ===============================  Input Variation Common Style Start ================================*/
.wholesalex-form-wrapper {
  height: auto;
  width: 100%;
  box-sizing: border-box;
  border: var(--wsx-form-container-border-width) solid var(--wsx-form-container-border-color);
  border-radius: var(--wsx-form-container-border-radius);
  background-color: var(--wsx-form-container-bg);
  padding: var(--wsx-form-container-padding);
  display: flex !important;
  justify-content: center;
  align-items: stretch; }
  .wholesalex-form-wrapper input, .wholesalex-form-wrapper select, .wholesalex-form-wrapper textarea {
    min-height: auto !important;
    max-width: 100%;
    box-shadow: none !important;
    margin: 0px !important; }
  .wholesalex-form-wrapper input, .wholesalex-form-wrapper select {
    height: auto !important; }
  .wholesalex-form-wrapper .wsx-form-label {
    margin-bottom: 0px; }
    .wholesalex-form-wrapper .wsx-form-label > span {
      color: #FF2727 !important;
      margin-left: 4px; }
  .wholesalex-form-wrapper .wsx-clone-label span {
    visibility: hidden; }
  .wholesalex-form-wrapper .wsx-reg-form-heading-text {
    color: var(--wsx-reg-title-color);
    font-size: var(--wsx-reg-title-font-size) !important;
    font-weight: var(--wsx-reg-title-font-size);
    font-style: normal;
    line-height: 1.5em !important;
    text-transform: var(--wsx-reg-title-case-transform) !important; }
  .wholesalex-form-wrapper .wsx-login-form-title-text {
    color: var(--wsx-login-title-color);
    font-size: var(--wsx-login-title-font-size) !important;
    font-weight: var(--wsx-login-title-font-weight);
    font-style: normal;
    line-height: 1.5em !important;
    text-transform: var(--wsx-login-title-case-transform) !important; }
  .wholesalex-form-wrapper .wholesalex-registration-form-subtitle-text {
    color: var(--wsx-reg-description-color);
    font-size: var(--wsx-reg-description-font-size) !important;
    font-weight: var(--wsx-reg-description-font-weight);
    font-style: normal;
    line-height: 1.5em !important;
    text-transform: var(--wsx-reg-description-case-transform) !important; }
  .wholesalex-form-wrapper .wholesalex-login-form-subtitle-text {
    color: var(--wsx-login-description-color);
    font-size: var(--wsx-login-description-font-size) !important;
    font-weight: var(--wsx-login-description-font-weight);
    font-style: normal;
    line-height: 1.5 !important;
    text-transform: var(--wsx-login-description-case-transform) !important; }
  .wholesalex-form-wrapper .wholesalex-login-form {
    width: 100%;
    max-width: var(--wsx-login-width);
    box-sizing: border-box;
    border: var(--wsx-login-border-width) solid var(--wsx-login-border-color);
    border-radius: var(--wsx-login-border-radius);
    background-color: var(--wsx-login-bg);
    padding: var(--wsx-login-padding) 16px var(--wsx-login-padding) 16px; }
    .wholesalex-form-wrapper .wholesalex-login-form > * {
      margin: 0 auto; }
    .wholesalex-form-wrapper .wholesalex-login-form .wsx-fields-container {
      display: flex;
      flex-direction: column;
      gap: 25px; }
    .wholesalex-form-wrapper .wholesalex-login-form .wholesalex-login-form-title {
      margin-bottom: 30px !important;
      width: auto; }
  .wholesalex-form-wrapper .wsx-login-fields input {
    caret-color: var(--wsx-login-input-color); }
    .wholesalex-form-wrapper .wsx-login-fields input::placeholder {
      color: var(--wsx-login-input-placeholder-color) !important; }
    .wholesalex-form-wrapper .wsx-login-fields input::-ms-input-placeholder {
      color: var(--wsx-login-input-placeholder-color) !important; }
  .wholesalex-form-wrapper .wholesalex-registration-form {
    width: 100%;
    max-width: var(--wsx-form-reg-width);
    box-sizing: border-box;
    border-radius: var(--wsx-form-reg-border-radius);
    border: var(--wsx-form-reg-border-width) solid var(--wsx-form-reg-border-color);
    background-color: var(--wsx-form-reg-bg);
    padding: var(--wsx-form-reg-padding) 16px var(--wsx-form-reg-padding) 16px; }
    .wholesalex-form-wrapper .wholesalex-registration-form > * {
      margin: 0 auto; }
  .wholesalex-form-wrapper .wsx-reg-fields .wsx-form-field > select option {
    background-color: var(--wsx-form-reg-bg) !important; }
  .wholesalex-form-wrapper .wsx-reg-fields .wsx-form-field > select option, .wholesalex-form-wrapper .wsx-reg-fields .wsx-privacy-policy {
    color: var(--wsx-input-color) !important; }
  .wholesalex-form-wrapper .wsx-reg-fields .wsx-form-field > input, .wholesalex-form-wrapper .wsx-reg-fields .wsx-form-field > textarea {
    caret-color: var(--wsx-input-color); }
    .wholesalex-form-wrapper .wsx-reg-fields .wsx-form-field > input::placeholder, .wholesalex-form-wrapper .wsx-reg-fields .wsx-form-field > textarea::placeholder {
      color: var(--wsx-input-placeholder-color) !important; }
    .wholesalex-form-wrapper .wsx-reg-fields .wsx-form-field > input::-ms-input-placeholder, .wholesalex-form-wrapper .wsx-reg-fields .wsx-form-field > textarea::-ms-input-placeholder {
      color: var(--wsx-input-placeholder-color) !important; }
  .wholesalex-form-wrapper .wsx-form-field > textarea,
  .wholesalex-form-wrapper .wsx-form-field > select,
  .wholesalex-form-wrapper .wsx-form-field > input {
    display: block;
    width: 100% !important;
    min-width: auto !important;
    line-height: 1.6em;
    box-sizing: border-box; }
    .wholesalex-form-wrapper .wsx-form-field > textarea:focus,
    .wholesalex-form-wrapper .wsx-form-field > select:focus,
    .wholesalex-form-wrapper .wsx-form-field > input:focus {
      box-shadow: none !important;
      outline: none !important; }
    .wholesalex-form-wrapper .wsx-form-field > textarea[type='date']::-webkit-calendar-picker-indicator,
    .wholesalex-form-wrapper .wsx-form-field > select[type='date']::-webkit-calendar-picker-indicator,
    .wholesalex-form-wrapper .wsx-form-field > input[type='date']::-webkit-calendar-picker-indicator {
      background-color: var(--wsx-input-placeholder-color); }
  .wholesalex-form-wrapper .wsx-form-btn-wrapper {
    text-align: var(--wsx-form-button-align);
    margin-bottom: 1.5rem; }
  .wholesalex-form-wrapper button.wsx-register-btn {
    color: var(--wsx-form-button-color) !important;
    border: var(--wsx-form-button-border-width) solid var(--wsx-form-button-border-color);
    background-color: var(--wsx-form-button-bg) !important;
    transition: .3s;
    cursor: pointer; }
    .wholesalex-form-wrapper button.wsx-register-btn:hover {
      color: var(--wsx-form-button-hover-color) !important;
      border-color: var(--wsx-form-button-hover-border-color) !important;
      background-color: var(--wsx-form-button-hover-bg) !important; }
    .wholesalex-form-wrapper button.wsx-register-btn:disabled {
      opacity: .5; }
  .wholesalex-form-wrapper .wholesalex-login-form .wsx-form-btn-wrapper >
button.wsx-login-btn {
    color: var(--wsx-login-form-button-color);
    border: var(--wsx-form-button-border-width) solid var(--wsx-login-form-button-border-color);
    background-color: var(--wsx-login-form-button-bg);
    transition: .3s;
    cursor: pointer; }
    .wholesalex-form-wrapper .wholesalex-login-form .wsx-form-btn-wrapper >
button.wsx-login-btn:hover {
      color: var(--wsx-login-form-button-hover-color);
      border-color: var(--wsx-login-form-button-hover-border-color);
      background-color: var(--wsx-login-form-button-hover-bg); }
  .wholesalex-form-wrapper input:-webkit-autofill {
    background-color: transparent;
    color: #130f0f;
    -webkit-text-fill-color: #868686;
    transition: background-color 5000s ease-in-out 0s; }
  .wholesalex-form-wrapper button.wsx-register-btn,
  .wholesalex-form-wrapper button.wsx-login-btn {
    width: 100%;
    max-width: var(--wsx-form-button-width);
    min-height: auto !important;
    display: inline-block;
    border-radius: var(--wsx-form-button-border-radius);
    padding: var(--wsx-form-button-padding) !important;
    text-align: center;
    margin-top: 36px;
    box-sizing: border-box;
    font-size: var(--wsx-form-button-font-size) !important;
    font-weight: var(--wsx-form-button-weight);
    font-style: normal;
    line-height: 1.6em !important;
    text-transform: var(--wsx-form-button-case-transform) !important; }

/* ============= Form Separator =========== */
.wsx-form-separator {
  width: var(--wsx-form-container-separator);
  display: block;
  background-color: var(--wsx-form-container-border-color); }

/* ============= Input Label  =========== */
.wsx-field-heading {
  margin-bottom: 8px; }

label.wsx-form-label, .wsx-form-label, .wsx-form-field-label {
  color: var(--wsx-form-label-color) !important;
  font-size: var(--wsx-form-label-font-size) !important;
  font-weight: var(--wsx-form-label-weight);
  font-style: normal;
  line-height: 1.6em !important;
  text-transform: var(--wsx-form-label-case-transform) !important; }

.wsx-login-fields label.wsx-form-label, .wsx-login-fields .wsx-form-label, .wsx-login-fields .wsx-form-field-label {
  color: var(--wsx-login-form-label-color) !important; }

.wsx-login-fields .wsx-form-field-help-message {
  color: var(--wsx-login-input-color); }

/* ============= Help Message =========== */
.wsx-form-field-help-message, .wsx-form-field-warning-message {
  font-style: italic;
  font-size: 12px;
  display: block;
  margin-top: 4px; }

.wsx-form-field-warning-message {
  color: var(--wsx-input-warning-color); }

/* ======= Heading & Settings Dropdown ======= */
.wsx-reg-form-heading,
.wholesalex-login-form-title {
  position: relative; }
  .wsx-reg-form-heading .wsx-reg-form-heading-text,
  .wsx-reg-form-heading .wsx-login-form-title-text,
  .wholesalex-login-form-title .wsx-reg-form-heading-text,
  .wholesalex-login-form-title .wsx-login-form-title-text {
    margin-bottom: 10px; }

/* ===============================  Input Variation Common Style End ================================*/
/* ===============================  File Input Style Start ================================*/
.wsx-form-file .wsx-field-content input {
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: 0; }
  .wsx-form-file .wsx-field-content input::-webkit-file-upload-button {
    visibility: hidden; }

.wsx-form-file .wsx-field-content .wsx-file-label {
  color: var(--wsx-input-color);
  background-color: var(--wsx-input-bg);
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  gap: 8px; }
  .wsx-form-file .wsx-field-content .wsx-file-label span {
    color: var(--wsx-form-label-color);
    border-radius: 1px;
    border: 1px solid var(--wsx-form-label-color);
    padding: 2px 8px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 6px; }
    .wsx-form-file .wsx-field-content .wsx-file-label span svg {
      stroke: var(--wsx-form-label-color); }
      .wsx-form-file .wsx-field-content .wsx-file-label span svg path {
        stroke: var(--wsx-form-label-color) !important; }

body .wholesalex-form-wrapper .wsx-file-outline .wsx-form-label {
  position: absolute;
  transform: translate(16px, -50%);
  gap: 5px;
  padding: 0px 5px; }

body .wholesalex-form-wrapper .wsx-file-outline .wsx-clone-label {
  color: transparent !important;
  background-color: var(--wsx-input-bg);
  padding: 0px 5px;
  height: var(--wsx-input-border-width);
  transform: translate(16px, 0%); }
  body .wholesalex-form-wrapper .wsx-file-outline .wsx-clone-label > span {
    visibility: hidden; }

/* ===============================  File Input Style End ================================*/
/* ===============================  Radio Style Start ================================*/
.wsx-field-radio .wsx-field-content {
  border: 0px !important; }

.wsx-field-radio .wholesalex-field-wrap > div {
  color: var(--wsx-input-color); }

.wsx-field-radio .wholesalex-field-wrap > input {
  accent-color: var(--wsx-input-color);
  height: 17px !important;
  width: 17px !important;
  appearance: auto !important; }
  .wsx-field-radio .wholesalex-field-wrap > input:checked::before {
    content: none !important; }
  .wsx-field-radio .wholesalex-field-wrap > input:hover {
    accent-color: var(--wsx-input-focus-color); }
  .wsx-field-radio .wholesalex-field-wrap > input:focus {
    box-shadow: unset !important; }

/* ===============================  Radio Style End ================================*/
/* ===============================  Checkbox Style Start ================================*/
.wsx-form-checkbox .wholesalex-field-wrap > input {
  height: 16px !important;
  width: 16px !important;
  min-width: 16px;
  border-radius: 2px;
  overflow: hidden;
  appearance: unset !important;
  display: flex !important;
  justify-content: center;
  align-items: center; }
  .wsx-form-checkbox .wholesalex-field-wrap > input:checked::before {
    content: " \2714" !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 11px;
    border-radius: 2px;
    margin: 0px !important;
    background-color: var(--wsx-input-bg) !important;
    display: flex !important;
    justify-content: center;
    align-items: center; }

.wsx-login-fields {
  caret-color: var(--wsx-login-input-color); }
  .wsx-login-fields .wsx-form-checkbox .wholesalex-field-wrap > input {
    border: 1.5px solid var(--wsx-login-input-color); }
    .wsx-login-fields .wsx-form-checkbox .wholesalex-field-wrap > input:checked::before {
      color: var(--wsx-login-input-color);
      background-color: var(--wsx-login-input-bg) !important; }
  .wsx-login-fields .wsx-form-checkbox .wsx-field-content {
    border-color: var(--wsx-login-input-border-color); }
  .wsx-login-fields .wsx-form-checkbox label {
    color: var(--wsx-login-input-color) !important; }

.wsx-reg-fields {
  caret-color: var(--wsx-input-color); }
  .wsx-reg-fields .wsx-form-field-help-message {
    color: var(--wsx-input-color); }
  .wsx-reg-fields .wsx-form-checkbox .wholesalex-field-wrap > input {
    border: 1.5px solid var(--wsx-input-color);
    accent-color: transparent !important; }
    .wsx-reg-fields .wsx-form-checkbox .wholesalex-field-wrap > input:checked::before {
      color: var(--wsx-input-color); }

/* ===============================  Checkbox Style End ================================*/
/* ===============================  Checkbox & Radio Common Start ================================*/
.wsx-form-field.wsx-field-radio .wholesalex-field-wrap {
  display: flex !important;
  justify-content: flex-start;
  align-items: center; }

.wsx-form-field.wsx-form-checkbox .wholesalex-field-wrap {
  display: flex !important;
  justify-content: flex-start;
  align-items: center; }

.wsx-form-field.wsx-form-checkbox .wholesalex-field-wrap, .wsx-form-field.wsx-field-radio .wholesalex-field-wrap {
  gap: 8px; }
  .wsx-form-field.wsx-form-checkbox .wholesalex-field-wrap input, .wsx-form-field.wsx-field-radio .wholesalex-field-wrap input {
    margin: 0px;
    cursor: pointer; }
    .wsx-form-field.wsx-form-checkbox .wholesalex-field-wrap input:focus, .wsx-form-field.wsx-field-radio .wholesalex-field-wrap input:focus {
      outline: none;
      box-shadow: none; }

.wsx-form-field.wsx-form-checkbox .wsx-form-field-help-message, .wsx-form-field.wsx-field-radio .wsx-form-field-help-message {
  margin-top: 8px !important; }

.wsx-form-field.wsx-form-checkbox .wsx-field-content, .wsx-form-field.wsx-field-radio .wsx-field-content {
  display: flex;
  row-gap: 20px;
  column-gap: 32px;
  flex-wrap: wrap; }
  .wsx-form-field.wsx-form-checkbox .wsx-field-content label, .wsx-form-field.wsx-field-radio .wsx-field-content label {
    color: var(--wsx-input-color);
    margin: 0px !important; }

/* ===============================  Checkbox & Radio Common End ================================*/
/* ===============================  Common Variation Style  Start ================================*/
.wholesalex-registration-form .wsx_variation_1 .wsx-reg-form-row-setting,
.wholesalex-registration-form .wsx_variation_3 .wsx-reg-form-row-setting {
  position: static; }

.wsx_variation_1 .wsx-login-fields .wsx-form-field > input,
.wsx_variation_1 .wsx-login-fields .wsx-form-field > textarea,
.wsx_variation_1 .wsx-login-fields .wsx-form-field > select,
.wsx_variation_2 .wsx-login-fields .wsx-form-field > input,
.wsx_variation_2 .wsx-login-fields .wsx-form-field > textarea,
.wsx_variation_2 .wsx-login-fields .wsx-form-field > select,
.wsx_variation_3 .wsx-login-fields .wsx-form-field > input,
.wsx_variation_3 .wsx-login-fields .wsx-form-field > textarea,
.wsx_variation_3 .wsx-login-fields .wsx-form-field > select,
.wsx_variation_6 .wsx-login-fields .wsx-form-field > input,
.wsx_variation_6 .wsx-login-fields .wsx-form-field > textarea,
.wsx_variation_6 .wsx-login-fields .wsx-form-field > select,
.wsx_variation_7 .wsx-login-fields .wsx-form-field > input,
.wsx_variation_7 .wsx-login-fields .wsx-form-field > textarea,
.wsx_variation_7 .wsx-login-fields .wsx-form-field > select {
  color: var(--wsx-login-input-color);
  background-color: var(--wsx-login-input-bg) !important;
  padding: var(--wsx-input-padding);
  border-radius: var(--wsx-input-border-radius);
  caret-color: var(--wsx-login-input-color);
  border: var(--wsx-input-border-width) solid var(--wsx-login-input-border-color);
  font-size: var(--wsx-input-font-size) !important;
  font-weight: var(--wsx-input-weight);
  font-style: normal;
  line-height: 1.6em !important; }
  .wsx_variation_1 .wsx-login-fields .wsx-form-field > input:focus,
  .wsx_variation_1 .wsx-login-fields .wsx-form-field > textarea:focus,
  .wsx_variation_1 .wsx-login-fields .wsx-form-field > select:focus,
  .wsx_variation_2 .wsx-login-fields .wsx-form-field > input:focus,
  .wsx_variation_2 .wsx-login-fields .wsx-form-field > textarea:focus,
  .wsx_variation_2 .wsx-login-fields .wsx-form-field > select:focus,
  .wsx_variation_3 .wsx-login-fields .wsx-form-field > input:focus,
  .wsx_variation_3 .wsx-login-fields .wsx-form-field > textarea:focus,
  .wsx_variation_3 .wsx-login-fields .wsx-form-field > select:focus,
  .wsx_variation_6 .wsx-login-fields .wsx-form-field > input:focus,
  .wsx_variation_6 .wsx-login-fields .wsx-form-field > textarea:focus,
  .wsx_variation_6 .wsx-login-fields .wsx-form-field > select:focus,
  .wsx_variation_7 .wsx-login-fields .wsx-form-field > input:focus,
  .wsx_variation_7 .wsx-login-fields .wsx-form-field > textarea:focus,
  .wsx_variation_7 .wsx-login-fields .wsx-form-field > select:focus {
    color: var(--wsx-login-input-focus-color) !important;
    background-color: var(--wsx-login-input-focus-bg) !important;
    border-color: var(--wsx-login-input-focus-border-color) !important; }

.wsx_variation_1 .wsx-login-fields .wsx-form-field.wsx-field-warning > input,
.wsx_variation_1 .wsx-login-fields .wsx-form-field.wsx-field-warning > textarea,
.wsx_variation_1 .wsx-login-fields .wsx-form-field.wsx-field-warning > select,
.wsx_variation_2 .wsx-login-fields .wsx-form-field.wsx-field-warning > input,
.wsx_variation_2 .wsx-login-fields .wsx-form-field.wsx-field-warning > textarea,
.wsx_variation_2 .wsx-login-fields .wsx-form-field.wsx-field-warning > select,
.wsx_variation_3 .wsx-login-fields .wsx-form-field.wsx-field-warning > input,
.wsx_variation_3 .wsx-login-fields .wsx-form-field.wsx-field-warning > textarea,
.wsx_variation_3 .wsx-login-fields .wsx-form-field.wsx-field-warning > select,
.wsx_variation_6 .wsx-login-fields .wsx-form-field.wsx-field-warning > input,
.wsx_variation_6 .wsx-login-fields .wsx-form-field.wsx-field-warning > textarea,
.wsx_variation_6 .wsx-login-fields .wsx-form-field.wsx-field-warning > select,
.wsx_variation_7 .wsx-login-fields .wsx-form-field.wsx-field-warning > input,
.wsx_variation_7 .wsx-login-fields .wsx-form-field.wsx-field-warning > textarea,
.wsx_variation_7 .wsx-login-fields .wsx-form-field.wsx-field-warning > select {
  color: var(--wsx-login-input-warning-color) !important;
  background-color: var(--wsx-login-input-warning-bg) !important;
  border-color: var(--wsx-login-input-warning-border-color) !important; }

.wsx_variation_1 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_1 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_1 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field > select {
  color: var(--wsx-input-color);
  background-color: var(--wsx-input-bg) !important;
  caret-color: var(--wsx-input-color); }
  .wsx_variation_1 .wsx-reg-fields .wsx-form-field > input:focus,
  .wsx_variation_1 .wsx-reg-fields .wsx-form-field > textarea:focus,
  .wsx_variation_1 .wsx-reg-fields .wsx-form-field > select:focus,
  .wsx_variation_2 .wsx-reg-fields .wsx-form-field > input:focus,
  .wsx_variation_2 .wsx-reg-fields .wsx-form-field > textarea:focus,
  .wsx_variation_2 .wsx-reg-fields .wsx-form-field > select:focus,
  .wsx_variation_3 .wsx-reg-fields .wsx-form-field > input:focus,
  .wsx_variation_3 .wsx-reg-fields .wsx-form-field > textarea:focus,
  .wsx_variation_3 .wsx-reg-fields .wsx-form-field > select:focus,
  .wsx_variation_6 .wsx-reg-fields .wsx-form-field > input:focus,
  .wsx_variation_6 .wsx-reg-fields .wsx-form-field > textarea:focus,
  .wsx_variation_6 .wsx-reg-fields .wsx-form-field > select:focus,
  .wsx_variation_7 .wsx-reg-fields .wsx-form-field > input:focus,
  .wsx_variation_7 .wsx-reg-fields .wsx-form-field > textarea:focus,
  .wsx_variation_7 .wsx-reg-fields .wsx-form-field > select:focus {
    color: var(--wsx-input-focus-color) !important;
    background-color: var(--wsx-input-focus-bg) !important;
    border-color: var(--wsx-input-focus-border-color) !important; }

.wsx_variation_1 .wsx-reg-fields .wsx-form-field.wsx-field-warning > input,
.wsx_variation_1 .wsx-reg-fields .wsx-form-field.wsx-field-warning > textarea,
.wsx_variation_1 .wsx-reg-fields .wsx-form-field.wsx-field-warning > select,
.wsx_variation_1 .wsx-reg-fields .wsx-form-field.wsx-field-warning > .wsx-field-content > .wsx-file-label,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field.wsx-field-warning > input,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field.wsx-field-warning > textarea,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field.wsx-field-warning > select,
.wsx_variation_2 .wsx-reg-fields .wsx-form-field.wsx-field-warning > .wsx-field-content > .wsx-file-label,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field.wsx-field-warning > input,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field.wsx-field-warning > textarea,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field.wsx-field-warning > select,
.wsx_variation_3 .wsx-reg-fields .wsx-form-field.wsx-field-warning > .wsx-field-content > .wsx-file-label,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field.wsx-field-warning > input,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field.wsx-field-warning > textarea,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field.wsx-field-warning > select,
.wsx_variation_6 .wsx-reg-fields .wsx-form-field.wsx-field-warning > .wsx-field-content > .wsx-file-label,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field.wsx-field-warning > input,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field.wsx-field-warning > textarea,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field.wsx-field-warning > select,
.wsx_variation_7 .wsx-reg-fields .wsx-form-field.wsx-field-warning > .wsx-field-content > .wsx-file-label {
  color: var(--wsx-input-warning-color) !important;
  background-color: var(--wsx-input-warning-bg) !important;
  border-color: var(--wsx-input-warning-border-color) !important; }

/* ===============================  Common Variation Style  End ================================*/
/* ===============================  Variation Style 2 Start ================================*/
.wsx_variation_2 > .wsx-reg-form-row-setting {
  position: absolute !important;
  right: 0px !important;
  bottom: 100% !important; }

.wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > input,
.wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > textarea,
.wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > select {
  color: var(--wsx-input-color);
  background-color: var(--wsx-input-bg) !important;
  caret-color: var(--wsx-input-color); }
  .wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > input:focus + .wsx-form-label,
  .wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > textarea:focus + .wsx-form-label,
  .wsx_variation_2 .wsx-reg-fields .wsx-outline-focus > select:focus + .wsx-form-label {
    background-color: var(--wsx-input-focus-bg) !important; }

.wsx_variation_2 .wsx-reg-fields .wsx-outline-focus .wsx-form-label.wsx-clone-label {
  background-color: var(--wsx-input-bg); }

.wsx_variation_2 .wsx-login-fields .wsx-outline-focus > input,
.wsx_variation_2 .wsx-login-fields .wsx-outline-focus > textarea,
.wsx_variation_2 .wsx-login-fields .wsx-outline-focus > select {
  color: var(--wsx-login-input-color);
  background-color: var(--wsx-login-input-bg) !important;
  padding: var(--wsx-input-padding);
  border-radius: var(--wsx-input-border-radius);
  caret-color: var(--wsx-login-input-color);
  border: var(--wsx-input-border-width) solid var(--wsx-login-input-border-color);
  font-size: var(--wsx-input-font-size) !important;
  font-weight: var(--wsx-input-weight);
  font-style: normal;
  line-height: 1.6em !important; }
  .wsx_variation_2 .wsx-login-fields .wsx-outline-focus > input:focus + .wsx-form-label,
  .wsx_variation_2 .wsx-login-fields .wsx-outline-focus > textarea:focus + .wsx-form-label,
  .wsx_variation_2 .wsx-login-fields .wsx-outline-focus > select:focus + .wsx-form-label {
    background-color: var(--wsx-login-input-focus-bg) !important; }

.wsx_variation_2 .wsx-login-fields .wsx-outline-focus .wsx-form-label.wsx-clone-label {
  background-color: var(--wsx-login-input-bg); }

.wsx_variation_2 .wsx-outline-focus {
  display: flex;
  background: transparent;
  position: relative; }
  .wsx_variation_2 .wsx-outline-focus .wsx-form-label {
    padding: 0px 5px;
    position: absolute;
    transform: translate(16px, -50%);
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 5px; }
    .wsx_variation_2 .wsx-outline-focus .wsx-form-label.wsx-clone-label {
      color: transparent !important;
      padding: 0px 5px;
      height: var(--wsx-input-border-width);
      transform: translate(16px, 0%); }

/* ===============================  Variation Style 2 End ================================*/
/* ===============================  Variation Style 3  Start ================================*/
.wsx_variation_3 .wsx-form-field > textarea,
.wsx_variation_3 .wsx-form-field > select,
.wsx_variation_3 .wsx-form-field .wsx-file-label,
.wsx_variation_3 .wsx-form-field > input {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important; }
  .wsx_variation_3 .wsx-form-field > textarea:focus,
  .wsx_variation_3 .wsx-form-field > select:focus,
  .wsx_variation_3 .wsx-form-field .wsx-file-label:focus,
  .wsx_variation_3 .wsx-form-field > input:focus {
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important; }

/* ===============================  Variation Style 3  End ================================*/
/* ===============================  Variation Style 3 & 4 Start ================================*/
.wsx_variation_3 .wsx-form-file .wsx-file-label, .wsx_variation_4 .wsx-form-file .wsx-file-label {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important; }

/* ===============================  Variation Style 3 & 4 End ================================*/
/* ===============================  Variation Style 4 Start ================================*/
.wsx_variation_4 .wsx-form-file .wsx-field-content {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important; }

.wsx_variation_4 .wsx-outline-focus {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  padding-top: calc(var(--wsx-input-padding) / 2) !important;
  padding-bottom: calc(var(--wsx-input-padding) / 2) !important;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important; }

/* ===============================  Variation Style 4 End ================================*/
/* ===============================  Variation Style 4 & 5 Start ================================*/
.wsx_variation_4 .wsx-field-content, .wsx_variation_5 .wsx-field-content, .wsx_variation_8 .wsx-field-content {
  background-color: var(--wsx-input-bg);
  display: block; }

.wsx_variation_4 .wsx-file-label, .wsx_variation_5 .wsx-file-label, .wsx_variation_8 .wsx-file-label {
  background-color: unset !important;
  padding: 0px !important;
  border: 0px !important;
  border-radius: 0px !important;
  flex-direction: column !important;
  align-items: flex-start !important; }
  .wsx_variation_4 .wsx-file-label span, .wsx_variation_5 .wsx-file-label span, .wsx_variation_8 .wsx-file-label span {
    padding: 0px;
    border: 0px; }
  .wsx_variation_4 .wsx-file-label .wsx-form-label, .wsx_variation_5 .wsx-file-label .wsx-form-label, .wsx_variation_8 .wsx-file-label .wsx-form-label {
    display: flex;
    gap: 5px; }
    .wsx_variation_4 .wsx-file-label .wsx-form-label span, .wsx_variation_5 .wsx-file-label .wsx-form-label span, .wsx_variation_8 .wsx-file-label .wsx-form-label span {
      border: 0px !important;
      padding: 0px !important; }

.wsx_variation_4 .wsx-file-label_wrap, .wsx_variation_5 .wsx-file-label_wrap {
  display: flex !important;
  align-items: center;
  gap: 20px; }

.wsx_variation_4 .wsx-reg-fields .wsx-form-field.wsx-outline-focus, .wsx_variation_5 .wsx-reg-fields .wsx-form-field.wsx-outline-focus {
  color: var(--wsx-input-color);
  background-color: var(--wsx-input-bg) !important;
  caret-color: var(--wsx-input-color); }
  .wsx_variation_4 .wsx-reg-fields .wsx-form-field.wsx-outline-focus:focus-within, .wsx_variation_5 .wsx-reg-fields .wsx-form-field.wsx-outline-focus:focus-within {
    border-style: solid;
    color: var(--wsx-input-focus-color) !important;
    background-color: var(--wsx-input-focus-bg) !important;
    border-color: var(--wsx-input-focus-border-color) !important; }

.wsx_variation_4 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_4 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_4 .wsx-reg-fields .wsx-form-field > textarea, .wsx_variation_5 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_5 .wsx-reg-fields .wsx-form-field > select,
.wsx_variation_5 .wsx-reg-fields .wsx-form-field > textarea {
  color: var(--wsx-input-color); }

.wsx_variation_4 .wsx-login-fields .wsx-form-field.wsx-outline-focus, .wsx_variation_5 .wsx-login-fields .wsx-form-field.wsx-outline-focus {
  color: var(--wsx-login-input-color);
  background-color: var(--wsx-login-input-bg) !important;
  padding: var(--wsx-input-padding);
  border-radius: var(--wsx-input-border-radius);
  caret-color: var(--wsx-login-input-color);
  border: var(--wsx-input-border-width) solid var(--wsx-login-input-border-color);
  font-size: var(--wsx-input-font-size) !important;
  font-weight: var(--wsx-input-weight);
  font-style: normal;
  line-height: 1.6em !important; }
  .wsx_variation_4 .wsx-login-fields .wsx-form-field.wsx-outline-focus:focus-within, .wsx_variation_5 .wsx-login-fields .wsx-form-field.wsx-outline-focus:focus-within {
    border-style: solid;
    color: var(--wsx-login-input-focus-color) !important;
    background-color: var(--wsx-login-input-focus-bg) !important;
    border-color: var(--wsx-login-input-focus-border-color) !important; }

.wsx_variation_4 .wsx-login-fields .wsx-form-field > input,
.wsx_variation_4 .wsx-login-fields .wsx-form-field > select,
.wsx_variation_4 .wsx-login-fields .wsx-form-field > textarea, .wsx_variation_5 .wsx-login-fields .wsx-form-field > input,
.wsx_variation_5 .wsx-login-fields .wsx-form-field > select,
.wsx_variation_5 .wsx-login-fields .wsx-form-field > textarea {
  color: var(--wsx-login-input-color); }

.wsx_variation_4 .wsx-form-field.wsx-outline-focus, .wsx_variation_5 .wsx-form-field.wsx-outline-focus {
  position: relative;
  border-style: solid;
  margin-top: 4px;
  display: flex !important;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column-reverse; }
  .wsx_variation_4 .wsx-form-field.wsx-outline-focus > select,
  .wsx_variation_4 .wsx-form-field.wsx-outline-focus > input, .wsx_variation_5 .wsx-form-field.wsx-outline-focus > select,
  .wsx_variation_5 .wsx-form-field.wsx-outline-focus > input {
    border: none !important;
    box-shadow: none;
    background-color: transparent;
    padding: 0px !important;
    margin: 0px !important;
    min-height: fit-content !important; }
  .wsx_variation_4 .wsx-form-field.wsx-outline-focus > textarea, .wsx_variation_5 .wsx-form-field.wsx-outline-focus > textarea {
    border: none !important;
    box-shadow: none;
    background-color: transparent;
    padding: 0px !important;
    margin: 0px !important; }

.wsx_variation_4 .wsx-login-fields .wsx-field-warning.wsx-form-field:not(.wsx-form-checkbox), .wsx_variation_5 .wsx-login-fields .wsx-field-warning.wsx-form-field:not(.wsx-form-checkbox) {
  color: var(--wsx-login-input-warning-color) !important;
  background-color: var(--wsx-login-input-warning-bg) !important;
  border-color: var(--wsx-login-input-warning-border-color) !important; }

.wsx_variation_4 .wsx-reg-fields .wsx-field-warning.wsx-form-field:not(.wsx-field-radio):not(.wsx-form-checkbox):not(.wsx-form-file), .wsx_variation_4 .wsx-reg-fields .wsx-form-file.wsx-field-warning .wsx-field-content, .wsx_variation_5 .wsx-reg-fields .wsx-field-warning.wsx-form-field:not(.wsx-field-radio):not(.wsx-form-checkbox):not(.wsx-form-file), .wsx_variation_5 .wsx-reg-fields .wsx-form-file.wsx-field-warning .wsx-field-content {
  color: var(--wsx-input-warning-color) !important;
  background-color: var(--wsx-input-warning-bg) !important;
  border-color: var(--wsx-input-warning-border-color) !important; }

.wsx_variation_4 .wsx-field-radio .wsx-field-content, .wsx_variation_4 .wsx-form-checkbox .wsx-field-content, .wsx_variation_5 .wsx-field-radio .wsx-field-content, .wsx_variation_5 .wsx-form-checkbox .wsx-field-content {
  background-color: unset;
  border: 0px;
  padding: 0px; }

/* ===============================  Variation Style 4 & 5 End ================================*/
/* ===============================  Variation Style 5 ================================*/
.wsx_variation_5 .wsx-outline-focus {
  padding-top: calc(var(--wsx-input-padding) / 2) !important;
  padding-bottom: calc(var(--wsx-input-padding) / 2) !important; }

/* ===============================  Variation Style 5 End ================================*/
/* ===============================  Variation Style 6 Start ================================*/
.wsx_variation_6 .wholesalex-registration-form-column:has(> .wsx-form-select) .wsx-field-heading {
  position: static !important; }

.wsx_variation_6 .wsx-form-date,
.wsx_variation_6 .wsx-form-select {
  display: flex !important;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column-reverse; }

.wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) {
  display: flex !important;
  justify-content: flex-start;
  align-items: center; }
  .wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) > select,
  .wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) > input {
    height: fit-content !important;
    box-sizing: border-box; }
  .wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) > textarea:focus ~ .wsx-form-label,
  .wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) > textarea:focus-within ~ .wsx-form-label,
  .wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) > input:focus ~ .wsx-form-label,
  .wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) > input:focus-within ~ .wsx-form-label {
    display: none !important; }
  .wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) > input:not([value]):not(:defined) {
    display: none !important; }
  .wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) .wsx-form-label {
    position: absolute;
    padding-left: var(--wsx-input-padding); }
    .wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) .wsx-form-label:focus, .wsx_variation_6 .wsx-outline-focus:not(.wsx-form-select):not(.wsx-form-date) .wsx-form-label:focus-within {
      display: none !important; }

/* ===============================  Variation Style 6 End ================================*/
/* ===============================  Variation Style 7 Start ================================*/
.wsx_variation_7 .wsx-outline-focus {
  display: flex !important;
  background: transparent;
  position: relative; }
  .wsx_variation_7 .wsx-outline-focus > input,
  .wsx_variation_7 .wsx-outline-focus > textarea,
  .wsx_variation_7 .wsx-outline-focus > select {
    color: var(--wsx-input-color);
    background-color: var(--wsx-input-bg) !important;
    caret-color: var(--wsx-input-color); }
    .wsx_variation_7 .wsx-outline-focus > input:focus ~ .wsx-form-label, .wsx_variation_7 .wsx-outline-focus > input:focus ~ .wsx-clone-label,
    .wsx_variation_7 .wsx-outline-focus > textarea:focus ~ .wsx-form-label,
    .wsx_variation_7 .wsx-outline-focus > textarea:focus ~ .wsx-clone-label,
    .wsx_variation_7 .wsx-outline-focus > select:focus ~ .wsx-form-label,
    .wsx_variation_7 .wsx-outline-focus > select:focus ~ .wsx-clone-label {
      transform: translate(16px, -50%);
      padding-left: 6px;
      padding-right: 6px;
      top: 0px !important; }
    .wsx_variation_7 .wsx-outline-focus > input:not(:placeholder-shown) ~ .wsx-form-label,
    .wsx_variation_7 .wsx-outline-focus > textarea:not(:placeholder-shown) ~ .wsx-form-label,
    .wsx_variation_7 .wsx-outline-focus > select:not(:placeholder-shown) ~ .wsx-form-label {
      transform: translate(16px, -50%) !important;
      padding-left: 6px !important;
      padding-right: 6px !important;
      top: 0px !important; }
    .wsx_variation_7 .wsx-outline-focus > input:not(:placeholder-shown) ~ .wsx-clone-label,
    .wsx_variation_7 .wsx-outline-focus > textarea:not(:placeholder-shown) ~ .wsx-clone-label,
    .wsx_variation_7 .wsx-outline-focus > select:not(:placeholder-shown) ~ .wsx-clone-label {
      transform: translate(16px, 0%) !important;
      padding-top: 0px !important;
      padding-bottom: 0px !important;
      background-color: var(--wsx-input-bg); }
    .wsx_variation_7 .wsx-outline-focus > input:focus ~ .wsx-clone-label,
    .wsx_variation_7 .wsx-outline-focus > textarea:focus ~ .wsx-clone-label,
    .wsx_variation_7 .wsx-outline-focus > select:focus ~ .wsx-clone-label {
      transform: translate(16px, 0%) !important;
      padding-top: 0px !important;
      padding-bottom: 0px;
      top: 0px !important;
      background-color: var(--wsx-input-focus-bg) !important; }
  .wsx_variation_7 .wsx-outline-focus .wsx-form-label {
    padding: var(--wsx-input-padding);
    z-index: 999 !important;
    transform: translate(var(--wsx-input-padding), -50%);
    transition: .3s;
    position: absolute !important;
    top: 50% !important;
    left: 0% !important; }
    .wsx_variation_7 .wsx-outline-focus .wsx-form-label.wsx-clone-label {
      position: absolute;
      height: calc(var(--wsx-input-border-width)* 2);
      z-index: 0 !important;
      color: transparent !important;
      transform: translate(0px, -50%) !important;
      padding-top: 0px !important;
      padding-bottom: 0px !important;
      transition: unset !important; }

.wsx_variation_7 .wsx-login-fields .wsx-outline-focus > input:not(:placeholder-shown) ~ .wsx-clone-label,
.wsx_variation_7 .wsx-login-fields .wsx-outline-focus > textarea:not(:placeholder-shown) ~ .wsx-clone-label,
.wsx_variation_7 .wsx-login-fields .wsx-outline-focus > select:not(:placeholder-shown) ~ .wsx-clone-label {
  background-color: var(--wsx-login-input-focus-bg) !important; }

.wsx_variation_7 .wsx-login-fields .wsx-outline-focus > input:focus ~ .wsx-clone-label,
.wsx_variation_7 .wsx-login-fields .wsx-outline-focus > textarea:focus ~ .wsx-clone-label,
.wsx_variation_7 .wsx-login-fields .wsx-outline-focus > select:focus ~ .wsx-clone-label {
  background-color: var(--wsx-login-input-focus-bg) !important; }

/* ===============================  Variation Style 7 End ================================*/
/* ===============================  Variation Style 8 Start ================================*/
.wsx_variation_8 .wsx-form-field > input,
.wsx_variation_8 .wsx-form-field > textarea,
.wsx_variation_8 .wsx-form-field > select {
  border: none !important;
  box-sizing: border-box;
  background-color: transparent !important;
  padding: 0px; }

.wsx_variation_8 .wsx-form-field.wsx-outline-focus {
  cursor: text;
  display: block;
  padding-left: 0px !important;
  margin-top: 0px !important;
  box-sizing: border-box;
  color: var(--wsx-input-color);
  background-color: var(--wsx-input-bg) !important;
  caret-color: var(--wsx-input-color);
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important; }

.wsx_variation_8 .wsx-login-fields .wsx-form-field > input,
.wsx_variation_8 .wsx-login-fields .wsx-form-field > textarea,
.wsx_variation_8 .wsx-login-fields .wsx-form-field > select {
  color: var(--wsx-login-input-color); }
  .wsx_variation_8 .wsx-login-fields .wsx-form-field > input:focus,
  .wsx_variation_8 .wsx-login-fields .wsx-form-field > textarea:focus,
  .wsx_variation_8 .wsx-login-fields .wsx-form-field > select:focus {
    color: var(--wsx-login-input-focus-color) !important; }

.wsx_variation_8 .wsx-login-fields .wsx-form-field.wsx-outline-focus {
  background-color: var(--wsx-login-input-bg) !important; }
  .wsx_variation_8 .wsx-login-fields .wsx-form-field.wsx-outline-focus:focus-within {
    border-color: var(--wsx-login-input-focus-color) !important;
    background-color: var(--wsx-login-input-focus-bg) !important; }

.wsx_variation_8 .wsx-login-fields .wsx-form-field.wsx-field-warning:not(.wsx-field-radio):not(.wsx-form-checkbox), .wsx_variation_8 .wsx-login-fields .wsx-form-field.wsx-field-warning.wsx-form-file > .wsx-field-content {
  color: var(--wsx-login-input-warning-color) !important;
  background-color: var(--wsx-login-input-warning-bg) !important;
  border-color: var(--wsx-login-input-warning-border-color) !important; }

.wsx_variation_8 .wsx-reg-fields .wsx-form-field > input,
.wsx_variation_8 .wsx-reg-fields .wsx-form-field > textarea,
.wsx_variation_8 .wsx-reg-fields .wsx-form-field > select {
  color: var(--wsx-input-color); }
  .wsx_variation_8 .wsx-reg-fields .wsx-form-field > input:focus,
  .wsx_variation_8 .wsx-reg-fields .wsx-form-field > textarea:focus,
  .wsx_variation_8 .wsx-reg-fields .wsx-form-field > select:focus {
    color: var(--wsx-input-focus-color) !important; }

.wsx_variation_8 .wsx-reg-fields .wsx-form-field.wsx-outline-focus {
  background-color: var(--wsx-input-bg) !important; }
  .wsx_variation_8 .wsx-reg-fields .wsx-form-field.wsx-outline-focus:focus-within {
    border-color: var(--wsx-input-focus-border-color) !important;
    background-color: var(--wsx-input-focus-bg) !important; }

.wsx_variation_8 .wsx-reg-fields .wsx-form-field.wsx-field-warning:not(.wsx-field-radio):not(.wsx-form-checkbox), .wsx_variation_8 .wsx-reg-fields .wsx-form-field.wsx-field-warning.wsx-form-file > .wsx-field-content {
  color: var(--wsx-input-warning-color) !important;
  background-color: var(--wsx-input-warning-bg) !important;
  border-color: var(--wsx-input-warning-border-color) !important; }

.wsx_variation_8 .wsx-field-radio .wsx-field-content, .wsx_variation_8 .wsx-form-checkbox .wsx-field-content {
  background-color: unset;
  border: 0px;
  padding: 0px; }

.wsx_variation_8 .wsx-file-label {
  flex-direction: column;
  align-items: flex-start !important;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important; }

.wsx_variation_8 .wsx-file-label_wrap {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  gap: 20px; }

.wsx_variation_8 .wsx-field-content {
  border-radius: var(--wsx-input-border-radius) var(--wsx-input-border-radius) 0px 0px;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important; }

/* ===============================  Variation Style 8 End ================================*/
/* ===============================  Editor & Frontend Start ================================*/
.wsx-form-wrapper_frontend.wsx_variation_5 .wsx-field-content > .wsx-file-label, .wsx-form-wrapper_frontend.wsx_variation_4 .wsx-field-content > .wsx-file-label {
  flex-direction: row !important;
  align-items: center !important; }

[data-type='wholesalex/forms'] {
  width: 100% !important;
  max-width: 100% !important; }

[data-type='wholesalex/forms'] .wsx-reg-form-heading, .wp-block-wholesalex-forms.wholesalex-form .wsx-reg-form-heading, .wsx-form-wrapper_frontend .wsx-reg-form-heading {
  padding-bottom: 20px; }

[data-type='wholesalex/forms'] .wholesalex-fields-wrapper, .wp-block-wholesalex-forms.wholesalex-form .wholesalex-fields-wrapper, .wsx-form-wrapper_frontend .wholesalex-fields-wrapper {
  display: flex;
  flex-direction: column;
  gap: 25px; }

[data-type='wholesalex/forms'] .wholesalex-form-wrapper, [data-type='wholesalex/forms'].wholesalex-form-wrapper, .wp-block-wholesalex-forms.wholesalex-form .wholesalex-form-wrapper, .wp-block-wholesalex-forms.wholesalex-form.wholesalex-form-wrapper, .wsx-form-wrapper_frontend .wholesalex-form-wrapper, .wsx-form-wrapper_frontend.wholesalex-form-wrapper {
  overflow: hidden; }

[data-type='wholesalex/forms'] .wholesalex-registration-form .wholesalex-fields-wrapper, .wp-block-wholesalex-forms.wholesalex-form .wholesalex-fields-wrapper, .wsx-form-wrapper_frontend .wholesalex-fields-wrapper {
  margin-top: 20px !important; }

.wholesalex-form-preview-block-placeholder {
  flex-direction: column;
  display: flex !important;
  justify-content: flex-start;
  align-items: center; }

@media only screen and (max-width: 1100px) {
  .wholesalex-form-wrapper:not(.wsx-form-wrapper_frontend) {
    flex-direction: column;
    align-items: center; } }

@media only screen and (max-width: 991px) {
  .wsx-form-wrapper_frontend.wholesalex-form-wrapper {
    flex-direction: column;
    align-items: center; } }

@media only screen and (max-width: 768px) {
  .wholesalex-form-wrapper {
    display: block; } }

.wsx-reg-form-row.double-column {
  display: flex;
  justify-content: space-between;
  gap: 16px; }
  .wsx-reg-form-row.double-column > div {
    flex: 1; }

.wholesalex_circular_loading__wrapper {
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
  transition: opacity 0.3s;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999999;
  cursor: wait;
  height: 100vh;
  top: 0;
  position: fixed !important; }

.wholesalex_loading_spinner {
  width: 100%;
  text-align: center;
  margin-top: -21px;
  position: absolute !important;
  top: 50% !important;
  top: 50% !important; }

.wholesalex_circular_loading_icon {
  stroke-width: 2;
  stroke-dashoffset: 0;
  stroke-dasharray: 90, 150;
  stroke: var(--wholesalex-primary-color);
  stroke-linecap: round;
  animation: wholesalex_circular_loading 1.5s ease-in-out infinite; }

@keyframes wholesalex_circular_loading {
  0% {
    stroke-dasharray: 1, 140;
    stroke-dashoffset: 0; } }

.wholesalex_loading_spinner .move_circular {
  height: 42px;
  width: 42px;
  animation: circular_rotate 2s linear infinite; }

@keyframes circular_rotate {
  100% {
    transform: rotate(1turn); } }

.wsx_variation_1 .wsx-login-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_2 .wsx-login-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_3 .wsx-login-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_4 .wsx-login-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_5 .wsx-login-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_7 .wsx-login-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_8 .wsx-login-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label) {
  color: var(--wsx-login-form-label-color-warning) !important; }

.wsx_variation_1 .wsx-login-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_2 .wsx-login-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_3 .wsx-login-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_4 .wsx-login-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_5 .wsx-login-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_7 .wsx-login-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_8 .wsx-login-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label) {
  color: var(--wsx-login-form-label-color-active) !important; }

.wsx_variation_1 .wsx-reg-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_2 .wsx-reg-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_3 .wsx-reg-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_4 .wsx-reg-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_5 .wsx-reg-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_7 .wsx-reg-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_8 .wsx-reg-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label) {
  color: var(--wsx-form-label-color-warning) !important; }

.wsx_variation_1 .wsx-reg-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_2 .wsx-reg-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_3 .wsx-reg-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_4 .wsx-reg-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_5 .wsx-reg-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_7 .wsx-reg-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label),
.wsx_variation_8 .wsx-reg-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label) {
  color: var(--wsx-form-label-color-active) !important; }

.wsx_variation_6 .wsx-login-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label) {
  color: var(--wsx-login-form-label-color-warning) !important; }

.wsx_variation_6 .wsx-login-fields .wsx-reg-form-row:focus-within .wsx-form-label:not(.wsx-clone-label), .wsx_variation_6 .wsx-login-fields .wsx-field:focus-within .wsx-form-label:not(.wsx-clone-label), .wsx_variation_6 .wsx-login-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label) {
  color: var(--wsx-login-form-label-color-active) !important; }

.wsx_variation_6 .wsx-reg-fields .wsx-field-warning .wsx-form-label:not(.wsx-clone-label) {
  color: var(--wsx-form-label-color-warning) !important; }

.wsx_variation_6 .wsx-reg-fields .wsx-reg-form-row:focus-within .wsx-form-label:not(.wsx-clone-label), .wsx_variation_6 .wsx-reg-fields .wsx-field:focus-within .wsx-form-label:not(.wsx-clone-label), .wsx_variation_6 .wsx-reg-fields .wsx-form-field:focus-within .wsx-form-label:not(.wsx-clone-label) {
  color: var(--wsx-form-label-color-active) !important; }
:root {
    --color-primary: #6C6CFF;
    --color-secondary: #FEAD01;
    --color-tertiary: #070707;

    --color-primary-hover: #4D4DFF;

    --color-negative: #FF2F54;
    --color-positive: #62C55A;
    --color-positive-hover: #289720;
    --color-reject: #FF6200; 
    --color-deactive: #494949; 
    --color-warning: #FF6F00;
    --color-notice: #f2695e;
    
    --color-promotion-bg: #ffe4c4;
    --color-promotion-border: #ffcda5;

    --color-blue-dark: #0A0D14;
    --color-sky: #5CADFF;
    --color-orchid: #A367F0;
    --color-mint : #52D47F;
    --color-lime: #94C752;
    --color-pink: #ff176b;
    --color-indigo: #292461;
    --color-gray: #E6E6E6;

    --color-base-one: #ffffff;
    --color-base-two: #E7E7FF;
    --color-base-three: #F4F4FF;
    --color-base-four: #F8F8F8;

    --color-text-dark: #07050b;
    --color-text-medium: #343A46;
    --color-text-light: #6B677A;
    --color-text-reverse: #ffffff;
    --color-text-body: #87858d;
    --color-text-disable: #9c9aa1;

    --color-border-primary: #E2E4E9;
    --color-border-secondary: #DCDCEE;
    --color-border-tertiary: #D5D5FA;
    --color-border-light: #eeeeee;

    --color-shadow-primary: rgba(78, 46, 206, 0.16);
    --color-shadow-dark: rgba(78, 46, 206, 0.161);
    --color-shadow-tertiary: rgba(7, 7, 7, 0.5);

    --border-radius-xl: 16px;
    --border-radius-lg: 12px;
    --border-radius-md: 8px;
    --border-radius-smd: 6px;
    --border-radius-sm: 4px;

    --btn-font-size: 14px;
    --btn-font-weight: 500;
    --btn-line-height: 1.15em;
    --btn-vertical-padding: 10px;
    --btn-horizontal-padding: 20px;

    --transition-md: 0.3s;
    --transition-sm: 0.1s;

    --body-font-family: 'Inter', sans-serif;

    --font-weight-bold: 600;
    --font-weight-medium: 500;
    --font-weight-regular: 400;
}

/* Bogo Badge Style */
.wholesalex-bogo-badge-container{
    height: 30px;
    inset: 0px 0px auto 0px;
  }

.wholesalex-bogo-badge-shop{
      position: absolute;
    }

  .wholesalex-bogo-badge, 
  .wholesalex-bogo-badge-single-product{
    text-align: center;
    text-shadow: none;
    height: 30px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    line-height: 30px;
    opacity: 1;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    z-index: 100;
    display: inline-block;
    padding: 0px 18px;
    top: 0px;
    white-space: nowrap;
    box-sizing: border-box;
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    position: absolute;
  }
  .wholesalex-bogo-badge{
    top: 0px;
  }
  .wholesalex-bogo-badge-single-product{
    top: 30px;
  }
  .wholesalex-bogo-badge::before, 
  .wholesalex-bogo-badge-single-product::before {
    top: 0px;
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    content: '';
    position: absolute;
    white-space: nowrap;
    right: auto;
    left: -14px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
    border-left: none;
}
.wholesalex-bogo-badge-label{
    white-space: nowrap;
}
.wsx-combined-bogo-badge{
    display: flex;
}
.wholesalex-bogo-badge-product{
    left: 560px;
    right: auto;  
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    filter: drop-shadow(#807e7e 0px 0px 0px);
    position: relative;
}
.wholesalex-bogo-badge-single-product-container{
    position: absolute;
    top: 0px;
    height: 30px;
    inset: 0px 0px auto auto;
}
.wholesalex-bogo-badge-singles{
    position: absolute;
}


/* Default Style */
p.price,
.wc-block-components-product-price {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
a.wsx-link {
    text-decoration: none;
}
table.wsx-table {
    width: 100%;
}
.wp-core-ui select.wsx-select {
    outline: none;
    border: 1px solid var(--color-border-primary);
    border-radius: var(--border-radius-md);
    box-shadow: none;
    background-color: transparent;
    width: 100%;
    min-height: 40px;
    height: 100%;
    margin: 0;
    position: relative;
    max-width: unset;
    background: transparent url(//more-lighting.co.uk/wp-content/plugins/wholesalex/assets/img/angle-down-16.svg) no-repeat right 14px top 55%;
    background-size: 16px 16px;
    padding: 0 32px 0 8px;
}
.wp-core-ui select.wsx-select:focus,
select.wsx-select:focus, input.wsx-input:focus, input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]):focus.wsx-input, textarea.wsx-textarea:focus {
    outline: none;
    box-shadow: none;
    border-color: var(--color-primary);
}
.wp-core-ui select.wsx-bg-base1 {
    background-color: var(--color-base-one);
}
select.wsx-select, input.wsx-input, input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]).wsx-input, textarea.wsx-textarea,
.wholesalex-field select.wsx-select, .wholesalex-field input.wsx-input, .wholesalex-field input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]).wsx-input, .wholesalex-field textarea.wsx-textarea {
    height: auto;
    min-height: 40px;
    border: 1px solid var(--color-border-primary);
    border-radius: var(--border-radius-md);
}
.wsx-select,
select.wsx-select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 20px;
    cursor: pointer;
    width: fill-available;
    width: -webkit-fill-available;
}
select.wsx-br-md, input.wsx-br-md, input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]).wsx-br-md, textarea.wsx-br-md {
    border-radius: var(--border-radius-md);
}
.wsx-filter select.wsx-bulk-order-select {
    border-color: var(--color-border-primary);
    border-width: 0 0 0 1px;
    border-radius: 0;
    width: 100%;
}
.wsx-option-container {
    min-width: max-content;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 60vh;
    box-shadow: 0 2px 4px 0 var(--color-shadow-primary);
    background-color: var(--color-base-one);
    position: absolute;
    transition: opacity var(--transition-md) ease-in-out;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.wsx-option-item {
    padding: 7px 8px;
    cursor: pointer;
    color: var(--color-text-light);
}
.wsx-option-item-container {
    padding: 0px 8px;
    color: var(--color-text-body);
}
.wsx-option-item-container .wsx-option-item {
    padding-left: 16px;
}
.wsx-option-item:last-child {
    border-bottom: 0;
}
.wsx-option-item:hover,
.wsx-option-item.active  {
    background-color: var(--color-base-three);
    color: var(--color-text-medium);
}

.wsx-input-label {
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    line-height: 20px;
    color: var(--color-text-medium);
}

.wholesalex-field label.wsx-label {
    margin-bottom: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 60%;
}
.woocommerce-account .large-9.col .woocommerce-MyAccount-content {
    width: 100%;
}

/* Sub account Style */
.wsx-account-info img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    max-width: unset;
}


/* Table Style */

.wsx-account-table-container {
    overflow: auto;
}

.wsx-account-table-container table.wsx-table {
    border: none;
    border-collapse: collapse;
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}

.wsx-account-table-container table.wsx-table th.job-title {
    padding-left: 0px;
}

.wsx-account-table-container table.wsx-table th.phone {
    padding-left: 0px;
}

.wsx-account-table-container table.wsx-table tbody td.wallet_balance {
    text-align: center;
}

.wsx-account-table-container table.wsx-table .permission {
    color: var(--color-text-medium);
}

.wsx-account-table-container table.wsx-table .no_permission {
    color: var(--color-text-disable);
}

.wsx-account-table-container table.wsx-table th {
    border: none;
    padding: 10px 16px;
}

.wsx-account-table-container table.wsx-table tbody td {
    border-width: 1px;
    padding: 10px 16px;
}

.wsx-account-table-container table.wsx-table thead {
    background-color: var(--color-text-medium);
    color: white;
}
.wsx-account-table-container table.wsx-table tbody tr {
    vertical-align: middle;
}
.wsx-account-table-container table.wsx-table .wsx-ellipsis {
    max-width: 12rem;
}


/* Card Style */
.wsx-card {
    padding: 20px;
    margin-bottom: 16px;
    border-radius: var(--border-radius-lg);
    background-color: var(--color-base-one);
    box-shadow: 0px 2px 4px 0px var(--color-shadow-dark);
}
.wsx-card-2 {
    padding: 20px 24px;
    background-color: var(--color-gray);
    border-radius: var(--border-radius-md);
}
.wsx-card-border {
    border: 1px solid var(--color-border-primary);
}

/* Component Style */
/* Pagination Style */
.wsx-pagination-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    margin-top: 32px;
}
.wsx-pagination-wrapper .wsx-btn,
.wsx-pagination-wrapper .page-numbers {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.wsx-pagination-wrapper .wsx-btn:hover,
.wsx-pagination-wrapper .page-numbers:hover {
    background-color: var(--color-tertiary);
    color: var(--color-text-reverse);
}
.wsx-pagination-wrapper .wsx-btn:hover span,
.wsx-pagination-wrapper .wsx-btn:hover .wsx-color-tertiary {
    color: var(--color-text-reverse);
}
select.wsx-pagination-option-list {
    background-color: var(--color-base-one);
    border: 1px solid var(--color-border-secondary);
    padding: 1px 36px 1px 12px;
    border-radius: var(--border-radius-md);
    color: var(--color-text-medium);
    min-height: 31px;
    padding-top: 4px;
}
select.wsx-pagination-option-list:focus {
    outline: none;
    box-shadow: none;
    border-color: var(--color-border-secondary);
    color: var(--color-primary);
}

.wsx-pagination-wrapper .page-numbers {
    color: var(--color-text-dark);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height);
    border: 1px solid var(--color-border-secondary);
    border-radius: var(--border-radius-md);
    transition: all var(--transition-md);
    text-decoration: none;
}
.wsx-pagination-wrapper .page-numbers.current {
    color: var(--color-text-reverse);
    border-color: var(--color-tertiary);
    background-color: var(--color-tertiary);
}
.wsx-pagination-wrapper .page-numbers.dots {
    cursor: not-allowed;
    opacity: 0.4;
}
.wsx-pagination-wrapper .page-numbers.dots:hover {
    background-color: var(--color-base-one);
    color: var(--color-text-dark);
    border-color: var(--color-border-secondary);
}


/* Modal Style */
.wsx-modal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-shadow-tertiary);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-md) ease, visibility var(--transition-md) ease;
    z-index: 9999;
}
.wsx-modal-wrapper.open {
    opacity: 1;
    visibility: visible;
}
.wsx-modal-wrapper .wsx-modal-container-box .dashicons-no-alt {
    position: absolute;
    top: 115px;
    right: 375px;
    cursor: pointer;
    font-size: 24px;
    color: var(--color-base-one);
}
.wsx-modal-wrapper .wsx-modal-sm {
    max-width: 364px;
}
.wsx-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border-primary);
    margin-bottom: 16px;
}
.wsx-modal-title {
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-medium);
}
.wsx-modal-close {
    color: var(--color-text-medium);
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid currentColor;
    line-height: 0;
    padding: 3px;
}
.wsx-modal-close:hover {
    color: var(--color-negative);
}
.wsx-modal-body {
    font-size: 12px;
    color: var(--color-text-body);
    margin-bottom: 32px;
}
.wsx-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
/* Popup style */
.wsx-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-text-medium);
    background-color: var(--color-shadow-tertiary);
    transition: opacity var(--transition-md) ease, visibility var(--transition-md);
    z-index: 9999;
}
.wsx-popup-overlay .wsx-card {
    padding: 32px 56px;
    position: relative;
    z-index: 0;
    max-width: 95vw;
    margin-bottom: 0;
}
.wsx-popup-overlay .wsx-icon {
    border: 1px solid currentColor;
    border-radius: 50%;
    padding: 3px;
    position: absolute;
    right: 16px;
    top: 16px;
    cursor: pointer;
}
.wsx-popup-overlay .wsx-icon:hover {
    color: var(--color-negative);
}
.wsx-transaction-popup .wsx-card {
    padding: 46px 56px;
}
.wsx-popup-content-wrapper {
    background-color: var(--color-base-one);
    padding: 20px;
    border-radius: var(--border-radius-md);
    max-width: 90%;
    box-shadow: 0 2px 10px var(--color-shadow-tertiary);
    transition: transform var(--transition-md) ease;
    position: relative;
}
.wsx-popup-content {
    max-height: 90%;
    overflow-y: auto;
}
.wsx-popup-content-wrapper .wsx-icon-cross {
    position: absolute;
    right: 16px;
    top: 16px;
    line-height: 0;
}
.wsx-icon-cross {
    cursor: pointer;
}
.wsx-icon-cross.wsx-icon-round {
    border: 1px solid currentColor;
    border-radius: 50%;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.wsx-icon-cross:hover {
    color: var(--color-negative);
}
.wsx-popup-content-wrapper .wsx-addon-modal-video {
    width: 560px;
    height: 315px;
}

.wsx-addon-popup-image {
    max-width: 166px;
    max-height: 166px;
}
.wsx-pro-modal .wsx-popup-content-wrapper {
    padding: 8px;
    border-radius: var(--border-radius-xl);
    text-align: center;
    max-width: 390px;
    width: 90vw;
}

/* Alert Style */
.wsx-alert-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-shadow-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.wsx-alert-popup {
    background-color: var(--color-base-one);
    border-radius: var(--border-radius-lg);
    width: 90%;
    max-width: 400px;
    padding: 16px;
    box-shadow: 0 4px 8px var(--color-shadow-primary);
    text-align: center;
    border: 1px solid var(--color-border-primary);
}
.wsx-alert-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--color-border-primary);
    padding-bottom: 12px;
}
.wsx-alert-title-wrapper {
    font-weight: var(--font-weight-medium);
    color: var(--color-tertiary);
    display: flex;
    align-items: center;
    gap: 8px;
}
.wsx-alert-body {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    color: var(--color-text-medium);
}
.wsx-alert-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
}



/* Common Style */
.wsx-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: var(--color-border-tertiary) transparent;
}
.wsx-scrollbar::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.wsx-scrollbar::-webkit-scrollbar-track {
    background-color: transparent;
}
.wsx-scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--color-text-light);
    border-radius: var(--border-radius-lg);
}
.wsx-scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-primary);
}
.wsx-scrollbar::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none; 
}

.wsx-curser-pointer {
    cursor: pointer;
}

.wsx-title {
    color: var(--color-tertiary);
    font-size: 32px;
    line-height: 1.2em;
    font-weight: var(--font-weight-bold);
}

.wsx-ellipsis {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wsx-bulk-item-delete {
    background-color: var(--color-base-three);
    color: var(--color-negative);
    line-height: 0;
    border-radius: var(--border-radius-md);
    padding: 8px;
}
.wsx-bulk-item-delete:hover {
    background-color: var(--color-negative);
    color: var(--color-base-one);
}

/* Multiselect Style */
.wsx-selected-field-wrapper {
    width: 100%;
}
.wsx-selected-field-wrapper.wsx-multiple-field {
    width: 50%;
}
.wsx-multiselect-wrapper {
    position: relative;
    border: 1px solid var(--color-border-primary);
    border-radius: var(--border-radius-md);
    background-color: var(--color-base-one);
    display: flex;
    align-items: center;
    min-height: 38px;
}
.wsx-multiselect-wrapper .wsx-multiselect-inputs {
    width: 100%;
}
.wsx-multiselect-wrapper input,
.wsx-multiselect-wrapper input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]),
.wsx-multiselect-wrapper input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]):focus,
.wsx-multiselect-wrapper input.wsx-input,
.wsx-multiselect-wrapper input[type=number].wsx-input,
.wsx-multiselect-wrapper input[type=number].wsx-input:focus,
.wsx-multiselect-wrapper input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]).wsx-input,
.wsx-multiselect-wrapper input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]).wsx-input:focus {
    border: none;
    box-shadow: none;
    outline: none;
    min-width: 100px;
    min-height: unset;
    height: 30px;
    padding: 0 0 0 10px;
}
.wsx-multiselect-option-wrapper {
    width: fit-content;
}
.wsx-multiselect-options {
    position: absolute;
    z-index: 1;
    left: 0;
    top: calc(100% + 4px);
    min-width: 300px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    overflow-y: auto;
    max-height: 245px;
    border-radius: var(--border-radius-md);
    box-shadow: 0px 0px 16px -4px var(--color-shadow-tertiary);
}
.wsx-multiselect-options.wsx-card {
    padding: 0;
}
.wsx-multiselect-option {
    padding: 6px 20px;
    cursor: pointer;
    text-align: left;
}
.wsx-multiselect-option:hover {
    background-color: var(--color-primary);
    color: var(--color-text-reverse);
}
.wsx-multiselect-input-wrapper {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: wrap;
    padding: 5px 0 5px 10px;
}
.wsx-multiselect-option-message {
    padding: 6px 20px;
}
.wsx-selected-option {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--color-border-secondary);
    padding: 4px 8px 4px 4px;
    border-radius: var(--border-radius-sm);
}
.wsx-selected-option .multiselect-option-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 5rem;
}


/* Search Style */
.wsx-search-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid var(--color-border-secondary);
    border-radius: var(--border-radius-md);
    color: var(--color-text-light);
    overflow: hidden;
}
.wsx-search-wrapper input:is([type=url],[type=tel],:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]),[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]) {
    border: 0;
    min-height: auto;
    height: 38px;
    border: 0;
    box-shadow: none;
    outline: none;
}
.wsx-search-wrapper .wsx-icon {
    padding: 9px;
}
.wsx-search-wrapper .wsx-icon.wsx-icon-right {
    border-left: 1px solid var(--color-border-secondary);
}

/* checkbox style */
.wsx-checkbox-option-wrapper {
    gap: 10px;
    display: flex;
    cursor: pointer;
    position: relative;
    width: fit-content;
}
.wsx-checkbox-option-wrapper input[type="checkbox"] {
    position: absolute;
    z-index: 999999;
    opacity: 0;
    cursor: pointer;
    width: auto;
    height: auto;
    min-height: unset;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.wsx-checkbox-option-wrapper label.wsx-label {
    margin: 0;
}
.wsx-checkbox-mark {
    display: block;
    position: relative;
    height: 20px;
    width: 20px;
    background-color: var(--color-base-one);
    border: 1px solid var(--color-tertiary);
    border-radius: var(--border-radius-smd);
    line-height: 0;
}
.wsx-checkbox-mark:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    bottom: 4px;
    right: 4px;
    background: url(//more-lighting.co.uk/wp-content/plugins/wholesalex/assets/img/white-tick.svg) center / cover no-repeat;
    display: none;
}
input:checked ~ .wsx-checkbox-mark {
    background-color: var(--color-tertiary);
}
input:checked ~ .wsx-checkbox-mark:after {
    display: block;
}
.wsx-checkbox-md {
    height: 16px;
    width: 16px;
}
.wsx-checkbox-sm {
    height: 12px;
    width: 12px;
}

/* Button Style */
.wsx-btn-group {
    display: flex;
    align-items: center;
    gap: 16px;
}
.wsx-btn-group.wsx-center {
    justify-content: center;
    margin: 0 auto;
}
.wsx-btn {
    width: fit-content;
    padding: var(--btn-vertical-padding) var(--btn-horizontal-padding);
    border: none;
    border-radius: var(--border-radius-md);
    color: var(--color-text-reverse);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height);
    transition: all var(--transition-md);
    cursor: pointer;
}
.wsx-btn.wsx-go-back {
    padding: calc(var(--btn-vertical-padding) - 2px) var(--btn-horizontal-padding);
}

.wsx-btn-border {
    border: 1px solid currentColor;
    padding: calc(var(--btn-vertical-padding) - 2px) var(--btn-horizontal-padding);
}
.wsx-btn-border-primary {
    color: var(--color-primary);
}
.wsx-btn-border-primary:hover {
    color: var(--color-text-reverse);
    border-color: var(--color-primary);
    background-color: var(--color-primary);
}

.wsx-btn .wsx-icon.wsx-color-primary {
    color: var(--color-primary);
}
.wsx-btn .wsx-icon.wsx-color-primary:hover {
    color: var(--color-secondary);
}
.wsx-btn .wsx-icon.wsx-color-secondary {
    color: var(--color-secondary);
}
.wsx-btn .wsx-icon.wsx-color-secondary:hover {
    color: var(--color-primary);
}

.wsx-btn.wsx-color-primary {
    color: var(--color-primary);
}
.wsx-btn.wsx-color-text-medium {
    color: var(--color-text-medium);
}
.wsx-btn.wsx-color-text-light {
    color: var(--color-text-light);
}
.wsx-btn.wsx-color-text-reverse {
    color: var(--color-text-reverse);
}
.wsx-btn.wsx-color-blue-dark {
    color: var(--color-blue-dark);
}

.wsx-btn.wsx-bg-primary:hover,
.wsx-btn.wsx-bg-primary.active,
.wsx-btn.wsx-bg-negative:hover,
.wsx-btn.wsx-bg-negative.active {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
.wsx-btn.wsx-bg-secondary {
    color: var(--color-tertiary);
}
.wsx-btn.wsx-bg-secondary:hover,
.wsx-btn.wsx-bg-secondary.active {
    background-color: var(--color-primary);
    color: var(--color-text-reverse);
    border-color: var(--color-primary);
}
.wsx-btn.wsx-bg-base1:hover,
.wsx-btn.wsx-bg-base1.active,
.wsx-btn.wsx-bg-base2:hover,
.wsx-btn.wsx-bg-base2.active,
.wsx-btn.wsx-bg-base3:hover,
.wsx-btn.wsx-bg-base3.active {
    background-color: var(--color-tertiary);
    color: var(--color-text-reverse);
    border-color: var(--color-tertiary);
}
.wsx-btn.wsx-bg-base1,
.wsx-btn.wsx-bg-base2,
.wsx-btn.wsx-bg-base3 {
    color: var(--color-text-dark);
}
.wsx-btn.wsx-bg-base1 span,
.wsx-btn.wsx-bg-base2 span,
.wsx-btn.wsx-bg-base3 span {
    color: var(--color-text-reverse);
}
.wsx-btn.wsx-bg-tertiary:hover,
.wsx-btn.wsx-bg-tertiary.active,
.wsx-btn.wsx-bg-positive:hover,
.wsx-btn.wsx-bg-positive.active {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.wsx-btn.disable {
    cursor: not-allowed;
    opacity: 0.4;
    pointer-events: none;
}

.wsx-btn-action {
    background-color: var(--color-base-three);
    border-radius: var(--border-radius-md);
    padding: 8px;
    color: var(--color-tertiary);
    line-height: 0;
    transition: all var(--transition-md);
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
}
.wsx-btn-action:hover {
    color: var(--color-primary);
    background-color: var(--color-base-two);
}


.wsx-btn.wsx-bg-primary {
    background-color: var(--color-primary);
    color: var(--color-text-reverse);
}

.wsx-btn.wsx-bg-secondary {
    background-color: var(--color-secondary);
}
.wsx-btn.wsx-bg-tertiary {
    background-color: var(--color-tertiary);
}


.wsx-btn-icon {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.wsx-btn-icon .wsx-anim-icon-left {
    animation: none;
}
.wsx-btn-icon:hover .wsx-anim-icon-left {
    animation: iconMovingLeft var(--transition-md) forwards;
}
.wsx-btn-wallet {
    width: 100%;
    min-width: 254px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: var(--border-radius-md);
    color: var(--color-tertiary);
    /* background-color: var(--color-gray); */
    background-color: var(--color-base-two);
    padding: 30px;
    cursor: pointer;
}
.wsx-btn-wallet.active {
    color: var(--color-text-reverse);
    background-color: var(--color-primary);
    position: relative;
}
.wsx-btn-wallet.active:after {
    content: '';
    position: absolute;
    bottom: -10px;
    border: 12px solid var(--color-primary);
    transform: rotate(45deg);
}
.wsx-btn-wallet.wallet_submit_btn {
    width: fit-content;
    color: var(--color-text-reverse);
    background-color: var(--color-tertiary);
    padding: var(--btn-vertical-padding) var(--btn-horizontal-padding);
    min-width: 260px;
}
.wsx-btn-wallet.wallet_submit_btn:hover {
    background-color: var(--color-primary);
}

.wsx-icon {
    line-height: 0;
}
.wsx-icon-cross {
    cursor: pointer;
}
.wsx-icon-cross.wsx-icon-round {
    border: 1px solid currentColor;
    border-radius: 50%;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.wsx-icon-cross:hover {
    color: var(--color-negative);
}

/* Dropdown Style */
.wsx-dropdown-content-wrapper {
    position: absolute;
    z-index: 9;
    padding: 24px;
    border-radius: var(--border-radius-lg);
    background-color: var(--color-base-one);
    box-shadow: 0px 2px 4px 0 var(--color-shadow-primary);
    white-space: nowrap;
}
.wsx-dropdown {
    position: relative;
    z-index: 9;
    cursor: pointer;
}
.wsx-dropdown .wsx-menu-icon svg {
    transition: transform var(--transition-md)
}

/* Container Style */
.wsx-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 42px 15px 100px;
}
.wsx-container-wrapper {
    max-width: 1320px;
    margin: 0 auto;
    padding: 42px 15px 100px;
    display: flex;
    gap: 24px;
}
.wsx-container-wrapper .wsx-container-left {
    flex-basis: 68%;
}
.wsx-container-wrapper .wsx-container-right {
    flex-basis: 32%;
}
.wsx-container-wrapper .wsx-color-negative svg {
    margin-bottom: -6px;
}
.wsx-container-left {
    width: 100%;
}
.wsx-container-right {
    width: 100%;
}
.wsx-dropdown-actions-list {
    margin-bottom: 20px;
}
.wsx-dropdown-actions-list:last-child,
.wsx-dropdown-actions-list:last-child:only-child {
    margin-bottom: 0;
}

/* tooltip style */
.wsx-tooltip {
    position: relative;
    cursor: pointer;
    width: fit-content;
}
.wsx-tooltip-content {
    position: absolute;
    width: fit-content;
    max-width: 250px;
    height: fit-content;
    border-radius: var(--border-radius-sm);
    padding: 6px 12px;
    background-color: var(--color-indigo);
    color: var(--color-text-reverse);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
}
.wsx-tooltip-content::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 12px;
    height: 12px;
    background-color: var(--color-indigo);
    transform: rotate(45deg);
    border-radius: 3px;
    font-weight: var(--font-weight-regular);
    text-align: center;
}
.wsx-tooltip-content.top::before {
    top: calc(100% - 8px);
}
.wsx-tooltip-content.bottom::before {
    bottom: calc(100% - 8px);
}
.wsx-tooltip-content.left::before {
    left: calc(100% - 8px);
}
.wsx-tooltip-global .wsx-tooltip-content.right {
    left: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
}
.wsx-tooltip-content.right::before {
    right: calc(100% - 8px);
}
.wsx-tooltip-global .wsx-tooltip-content {
    visibility: hidden;
    z-index: 1;
    width: max-content;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
}
.wsx-tooltip-global:hover .wsx-tooltip-content {
    visibility: visible;
    opacity: 1;
}

/* Wallet Style */
.wsx-wallet-add-balance {
    padding: 32px;
    background-color: var(--color-base-three);
    border: 1px solid var(--color-border-secondary);
    border-radius: var(--border-radius-lg);
}
.wsx-wallet-add-balance input[type=number].wsx-input {
    min-width: 260px;
    border-color: var(--color-text-light);
    background-color: var(--color-base-one);
    border-radius: var(--border-radius-md);
}
.wsx-wallet-add-balance input[type=number].wsx-input:focus {
    background-color: var(--color-base-one);
}


/* Conversation Style */
.wsx-new-conversation-container {
    margin-bottom: 40px;
}
.wsx-new-conversation-container input, 
.wsx-new-conversation-container select.wsx-select, 
.wsx-new-conversation-container textarea.wsx-textarea, 
.wsx-new-conversation-container input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]) {
    border-radius: var(--border-radius-md);
    border-color: var(--color-border-tertiary);
    background-color: var(--color-base-one);
    transition: all var(--transition-sm);
}
.wsx-new-conversation-container input:focus, 
.wsx-new-conversation-container select.wsx-select:focus, 
.wsx-new-conversation-container textarea.wsx-textarea:focus, 
.wsx-new-conversation-container input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]):focus {
    border: 1px solid var(--color-primary);
}
.wsx-conversation-form {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.wsx-conversation-form label.wsx-label {
    margin-bottom: 8px;
    display: block;
}
.wsx-conversation-form input.wsx-btn {
    border-radius: var(--border-radius-md);
    margin-left: auto;
}

.wsx-conversation-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.wsx-conversation-header {
    font-size: 26px;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-medium);
    line-height: 1.33;
}

.wsx-conversation-form {
    padding: 30px;
    background-color: var(--color-base-three);
    border-radius: var(--border-radius-md);
    border: 1px solid var(--color-border-primary);
}

.wsx-reply-lists-container {
    font-family: var(--body-font-family);
    font-size: 14px;
    padding: 20px;
    border-bottom: 1px solid var(--color-border-primary);
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.wsx-reply-lists {
    margin-bottom: 30px;
}
.wsx-reply-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: start;
}

.wsx-reply-lists.wsx-reply-right .wsx-reply-meta,
.wsx-reply-lists.wsx-reply-right .wsx-message-container {
    justify-content: end;
}
.wsx-reply-meta .wsx-image {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.wsx-message-container {
    display: flex;
}
.wsx-message-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    width: fit-content;
    position: relative;
}
.wsx-reply-lists.wsx-reply-right .wsx-message-wrapper {
    flex-direction: row-reverse;
}
.wsx-message {
    width: fit-content;
    max-width: 36vw;
    padding: 12px 20px;
    line-height: 1.15em;
}

.wsx-quote,
.wsx-message {
    background-color: var(--color-base-two);
    border-radius: 0 var(--border-radius-lg) var(--border-radius-lg) var(--border-radius-lg);
}
.wsx-reply-lists.wsx-reply-right .wsx-quote,
.wsx-reply-lists.wsx-reply-right .wsx-message {
    color: var(--color-text-reverse);
    background-color: var(--color-primary);
    border-radius: var(--border-radius-lg) 0 var(--border-radius-lg) var(--border-radius-lg);
}

/* Quote Style */
.wsx-quote-heading {
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    margin-bottom: 12px;
}
.wsx-quote-table {
    background-color: var(--color-base-one);
    color: var(--color-text-light);
    border-radius: var(--border-radius-md);
    border: 1px solid var(--color-border-tertiary);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
}

.wsx-quote-table-head {
    background-color: var(--color-base-three);
    color: var(--color-text-medium);
}

.wsx-quote-table-row {
    padding: 12px 24px;
    display: grid;
    align-items: center;
    grid-template-columns: 2fr repeat(2, 1fr);
    border-bottom: 1px solid var(--color-base-two);
}
.wsx-quote-table-row:last-child {
    border-bottom: none;
}
.wsx-quote-table-row.wsx-quote-item-4 {
    grid-template-columns: 2fr repeat(3, 1fr);
}

.wsx-quote-table-item {
    min-width: 100px;
}
.wsx-quote-table-item.wsx-table-product-name {
    min-width: 140px;
}
a.wsx-quote-item-link {
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 8rem;
}
a.wsx-quote-item-link:hover {
    color: var(--color-orchid);
}

.wsx-quote-table-footer {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 12px;
}
.wsx-quote-table-text {
    font-size: 16px;
    color: var(--color-tertiary);
}
.wsx-reply-lists.wsx-reply-right .wsx-quote-table-text,
.wsx-reply-lists.wsx-reply-right .wsx-quote-table-text .woocommerce-Price-amount {
    color: var(--color-text-reverse);
}
.wsx-quote-table-text .woocommerce-Price-amount {
    font-weight: var(--font-weight-bold);
}

.wsx-reply-container {
    border-top: 1px solid var(--color-border-primary);
}
.wsx-reply-container textarea.wsx-textarea {
    padding: 6px 10px;
    margin: 0 0 16px;
    outline: none;
    border: 1px solid var(--color-border-primary);
    border-radius: var(--border-radius-md);
    box-shadow: none;
    background-color: var(--color-base-one);
    width: 100%;
    min-height: 40px;
    height: 100%;
    font-size: 14px;
}
.wsx-reply-container textarea.wsx-textarea:focus {
    border: 1px solid var(--color-primary);
    box-shadow: none;
}


/* Slider Style */
.wsx-single-product-settings-slider label.wsx-label {
    margin: 0 !important;
    width: 100% !important;
}
.wsx-slider,
label.wsx-slider {
    display: flex;
    align-items: center;
}
.wsx-slider-input {
    position: absolute;
    visibility: hidden;
}
.wsx-slider-track {
    position: relative;
    width: 44px;
    height: 24px;
    border-radius: 12px;
    transition: background-color var(--transition-md) ease;
    cursor: pointer;
    flex-shrink: 0;
}
.wsx-slider-thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: left var(--transition-md) ease;
}
.wsx-slider.active .wsx-slider-thumb {
    left: 22px;
}
.wsx-slider-md .wsx-slider-track {
    width: 40px;
    height: 20px;
}
.wsx-slider-md .wsx-slider-thumb {
    width: 16px;
    height: 16px;
    left: 2px;
}
.wsx-slider-md .wsx-slider.active .wsx-slider-thumb {
    left: 22px;
}
.wsx-slider-sm .wsx-slider-track {
    width: 28px;
    height: 16px;
}
.wsx-slider-sm .wsx-slider-thumb {
    width: 12px;
    height: 12px;
    left: 2px;
}
.wsx-slider-sm .wsx-slider.active .wsx-slider-thumb {
    left: 14px;
}


.wsx-relative {
    position: relative;
}
.wsx-absolute {
    position: absolute;
    z-index: 1;
}
.wsx-fixed {
    position: fixed;
    z-index: 9;
}
.wsx-top {
    top: 0;
}
.wsx-top-16 {
    top: 16px;
}

.wsx-up {
    bottom: 100%;
}

.wsx-bottom {
    bottom: 0;
}

.wsx-down {
    top: 100%;
}
.wsx-down-60p {
    top: 60%;
}
.wsx-down-4 {
    top: calc(100% + 4px);
}

.wsx-left {
    left: 0;
}
.wsx-left-n15 {
    left: -15px;
}

.wsx-start {
    right: 100%;
}
.wsx-start-4 {
    right: calc(100% + 4px);
}

.wsx-right {
    right: 0;
}
.wsx-right-16 {
    right: 16px;
}

.wsx-end {
    left: 100%;
}
.wsx-end-4 {
    left: calc(100% + 4px);
}

.wsx-z-99999 {
    z-index: 99999;
}
.wsx-z-9999 {
    z-index: 9999;
}
.wsx-z-999 {
    z-index: 999;
}
.wsx-z-99 {
    z-index: 99;
}
.wsx-z-9 {
    z-index: 9;
}
.wsx-z-1 {
    z-index: 1;
}
.wsx-z-0 {
    z-index: 0;
}

.wsx-bg-approve {
    background-color: var(--color-positive);
}
.wsx-bg-approve:hover {
    background-color: var(--color-positive-hover);
}
.wsx-bg-delete {
    opacity: 0.8;
    background-color: var(--color-negative);
}
.wsx-bg-delete:hover {
    opacity: 1;
}
.wsx-bg-deactive {
    background-color: var(--color-deactive);
}
.wsx-bg-deactive:hover {
    background-color: var(--color-tertiary);
}
.wsx-bg-reject {
    opacity: 0.8;
    background-color: var(--color-reject);
}
.wsx-bg-reject:hover {
    opacity: 1;
}

.wsx-bg-primary {
    background-color: var(--color-primary);
}
.wsx-bg-secondary {
    background-color: var(--color-secondary);
}
.wsx-bg-tertiary {
    background-color: var(--color-tertiary);
}
.wsx-bg-negative {
    background-color: var(--color-negative);
}
.wsx-bg-positive {
    background-color: var(--color-positive);
}
.wsx-bg-sky {
    background-color: var(--color-sky);
}
.wsx-bg-orchid {
    background-color: var(--color-orchid);
}
.wsx-bg-mint {
    background-color: var(--color-mint);
}
.wsx-bg-lime {
    background-color: var(--color-lime);
}
.wsx-bg-pink {
    background-color: var(--color-pink);
}
.wsx-bg-indigo {
    background-color: var(--color-indigo);
}
.wsx-bg-gray {
    background-color: var(--color-gray);
}
.wsx-bg-base1 {
    background-color: var(--color-base-one);
}
.wsx-bg-base2 {
    background-color: var(--color-base-two);
}
.wsx-bg-base3 {
    background-color: var(--color-base-three);
}
.wsx-bg-base4 {
    background-color: var(--color-base-four);
}

.wsx-bg-promotion {
    background-color: var(--color-promotion-bg);
}

.wsx-bg-text-medium {
    background-color: var(--color-text-medium);
}
.wsx-bg-transparent {
    background-color: transparent;
}


.wsx-color-primary {
    color: var(--color-primary);
}
.wsx-color-secondary {
    color: var(--color-secondary);
}
.wsx-color-tertiary {
    color: var(--color-tertiary);
}
.wsx-color-negative {
    color: var(--color-negative);
}
.wsx-color-positive {
    color: var(--color-positive);
}
.wsx-color-warning {
    color: var(--color-warning);
}
.wsx-color-blue-dark {
    color: var(--color-blue-dark);
}
.wsx-color-sky {
    color: var(--color-sky);
}
.wsx-color-orchid {
    color: var(--color-orchid);
}
.wsx-color-mint {
    color: var(--color-mint);
}
.wsx-color-lime {
    color: var(--color-lime);
}
.wsx-color-pink {
    color: var(--color-pink);
}
.wsx-color-indigo {
    color: var(--color-indigo);
}
.wsx-color-gray {
    color: var(--color-gray);
}
.wsx-color-text-dark {
    color: var(--color-text-dark);
}
.wsx-color-text-medium {
    color: var(--color-text-medium);
}
.wsx-color-text-light {
    color: var(--color-text-light);
}
.wsx-color-text-reverse {
    color: var(--color-text-reverse);
}
.wsx-color-text-body {
    color: var(--color-text-body);
}

.wsx-shadow-primary {
    box-shadow: 0 0 10px 10px var(--color-shadow-primary);
}


.wsx-border-default {
    border: 1px solid;
}
.wsx-border-none {
    border: none;
}
.wsx-border-top {
    border-top: 1px solid;
}
.wsx-border-bottom {
    border-bottom: 1px solid;
}

.wsx-br-lg {
    border-radius: var(--border-radius-lg);
}
.wsx-br-md {
    border-radius: var(--border-radius-md);
}
.wsx-br-sm {
    border-radius: var(--border-radius-sm);
}
.wsx-br-round {
    border-radius: 50%;
}
.wsx-br-none {
    border-radius: 0;
}

.wsx-bc-primary {
    border-color: var(--color-primary);
}
.wsx-bc-secondary {
    border-color: var(--color-secondary);
}
.wsx-bc-tertiary {
    border-color: var(--color-tertiary);
}
.wsx-bc-border-primary {
    border-color: var(--color-border-primary);
}
.wsx-bc-border-secondary {
    border-color: var(--color-border-secondary);
}
.wsx-bc-border-tertiary {
    border-color: var(--color-border-tertiary);
}
.wsx-bc-border-light {
    border-color: var(--color-border-light);
}
.wsx-bc-promotion {
    border-color: var(--color-promotion-border);
}
.wsx-bc-transparent {
    border-color: transparent;
}


.wsx-d-block {
    display: block;
}
.wsx-d-flex {
    display: flex;
}
.wsx-d-none {
    display: none;
}

.wsx-flex-column {
    flex-direction: column;
}
.wsx-flex-column-reverse {
    flex-direction: column-reverse;
}
.wsx-flex-reverse {
    flex-direction: row-reverse;
}
.wsx-flex-wrap {
    flex-wrap: wrap;
}
.wsx-flex-nowrap {
    flex-wrap: nowrap;
}

.wsx-flex-1 {
    flex: 1;
}
.wsx-flex-0 {
    flex: 0;
}

.wsx-basis-50 {
    flex-basis: 50%;
}
.wsx-basis-20 {
    flex-basis: 20%;
}
.wsx-basis-17 {
    flex-basis: 17%;
}
.wsx-basis-4 {
    flex-basis: 4%;
}

.wsx-item-start {
    align-items: start;
}
.wsx-item-center {
    align-items: center;
}
.wsx-item-end {
    align-items: end;
}

.wsx-justify-evenly {
    justify-content: space-evenly;
}
.wsx-justify-around {
    justify-content: space-around;
}
.wsx-justify-space {
    justify-content: space-between;
}
.wsx-justify-center {
    justify-content: center;
}
.wsx-justify-start {
    justify-content: start;
}
.wsx-justify-end {
    justify-content: end;
}
.wsx-justify-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    gap: 10px;
}

.wsx-d-grid,
.wsx-column-2,
.wsx-column-3,
.wsx-column-4,
.wsx-column-1fr-2fr {
    display: grid;
}
.wsx-gap-100 {
    gap: 100px;
}
.wsx-gap-48 {
    gap: 48px;
}
.wsx-gap-40 {
    gap: 40px;
}
.wsx-gap-32 {
    gap: 32px;
}
.wsx-gap-30 {
    gap: 30px;
}
.wsx-gap-24 {
    gap: 24px;
}
.wsx-gap-20 {
    gap: 20px;
}
.wsx-gap-16 {
    gap: 16px;
}
.wsx-gap-12 {
    gap: 12px;
}
.wsx-gap-8 {
    gap: 8px;
}
.wsx-gap-6 {
    gap: 6px;
}
.wsx-gap-4 {
    gap: 4px;
}

.wsx-column-2 {
    grid-template-columns: repeat(2, 1fr);
}
.wsx-column-3 {
    grid-template-columns: repeat(3, 1fr);
}
.wsx-column-4 {
    grid-template-columns: repeat(4, 1fr);
}
.wsx-column-1fr-2fr {
    grid-template-columns: 1fr 2fr;
}

.wsx-w-full {
    width: 100%;
} 
.wsx-w-90p {
    width: 90%;
} 
.wsx-w-60p {
    width: 60%;
} 
.wsx-w-half {
    width: 50%;
} 
.wsx-w-auto {
    width: auto;
} 
.wsx-w-fit {
    width: fit-content;
} 

.wsx-width-70v {
    width: 70vw;
}
.wsx-width-90v {
    width: 90vw;
}
.wsx-width-full {
    width: 100vw;
} 

.wsx-width-1320 {
    max-width: 1320px;
}
.wsx-width-1280 {
    max-width: 1280px;
}
.wsx-width-1230 {
    max-width: 1230px;
}
.wsx-width-512 {
    max-width: 512px;
}
.wsx-width-360 {
    max-width: 360px;
}
.wsx-width-250 {
    max-width: 250px;
}

.wsx-height-full {
    height: 100vh;
} 

.wsx-text-start {
    text-align: start;
}
.wsx-text-center {
    text-align: center;
}
.wsx-text-end {
    text-align: end;
}

.wsx-font-bold {
    font-weight: var(--font-weight-bold);
}
.wsx-font-medium {
    font-weight: var(--font-weight-medium);
}
.wsx-font-regular {
    font-weight: var(--font-weight-regular);
}

.wsx-lh-normal {
    line-height: normal;
}
.wsx-lh-0 {
    line-height: 0;
}

.wsx-font-32 {
    font-size: 32px;
}
.wsx-font-28 {
    font-size: 28px;
}
.wsx-font-24 {
    font-size: 24px;
}
.wsx-font-20 {
    font-size: 20px;
}
.wsx-font-18 {
    font-size: 18px;
}
.wsx-font-16 {
    font-size: 16px;
}
.wsx-font-14 {
    font-size: 14px;
    line-height: 16px;
}
.wsx-font-12 {
    font-size: 12px;
    line-height: 14px;
}

.wsx-center-hz {
    margin-left: auto;
    margin-right: auto;
}

.wsx-m-0 {
    margin: 0;
}
.wsx-mb-100 {
    margin-bottom: 100px;
}
.wsx-mb-48 {
    margin-bottom: 48px;
}
.wsx-mb-40 {
    margin-bottom: 40px;
}
.wsx-mb-32 {
    margin-bottom: 32px;
}
.wsx-mb-26 {
    margin-bottom: 26px;
}
.wsx-mb-24 {
    margin-bottom: 24px;
}
.wsx-mb-20 {
    margin-bottom: 20px;
}
.wsx-mb-16 {
    margin-bottom: 16px;
}
.wsx-mb-14 {
    margin-bottom: 14px;
}
.wsx-mb-12 {
    margin-bottom: 12px;
}
.wsx-mb-8 {
    margin-bottom: 8px;
}
.wsx-mb-4 {
    margin-bottom: 4px;
}
.wsx-mb-n8 {
    margin-bottom: -8px;
}
.wsx-mb-0 {
    margin-bottom: 0px;
}

.wsx-mt-100 {
    margin-top: 100px;
}
.wsx-mt-48 {
    margin-top: 48px;
}
.wsx-mt-40 {
    margin-top: 40px;
}
.wsx-mt-32 {
    margin-top: 32px;
}
.wsx-mt-24 {
    margin-top: 24px;
}
.wsx-mt-20 {
    margin-top: 20px;
}
.wsx-mt-16 {
    margin-top: 16px;
}
.wsx-mt-12 {
    margin-top: 12px;
}
.wsx-mt-8 {
    margin-top: 8px;
}
.wsx-mt-4 {
    margin-top: 4px;
}

.wsx-p-32 {
    padding: 32px;
}
.wsx-p-24 {
    padding: 24px;
}
.wsx-p-20 {
    padding: 20px;
}
.wsx-p-16 {
    padding: 16px;
}
.wsx-p-10 {
    padding: 10px;
}
.wsx-p-8 {
    padding: 8px;
}
.wsx-p-6 {
    padding: 6px;
}
.wsx-p-4 {
    padding: 4px;
}
.wsx-p-0 {
    padding: 0px;
}

.wsx-plr-40 {
    padding-left: 40px;
    padding-right: 40px;
}
.wsx-plr-24 {
    padding-left: 24px;
    padding-right: 24px;
}
.wsx-plr-20 {
    padding-left: 20px;
    padding-right: 20px;
}
.wsx-plr-16 {
    padding-left: 16px;
    padding-right: 16px;
}
.wsx-plr-12 {
    padding-left: 12px;
    padding-right: 12px;
}
.wsx-plr-10 {
    padding-left: 10px;
    padding-right: 10px;
}
.wsx-plr-8 {
    padding-left: 8px;
    padding-right: 8px;
}
.wsx-plr-4 {
    padding-left: 4px;
    padding-right: 4px;
}

.wsx-pt-100 {
    padding-top: 100px;
}
.wsx-pt-48 {
    padding-top: 48px;
}
.wsx-pt-32 {
    padding-top: 32px;
}
.wsx-pt-24 {
    padding-top: 24px;
}
.wsx-pt-20 {
    padding-top: 20px;
}
.wsx-pt-16 {
    padding-top: 16px;
}
.wsx-pt-12 {
    padding-top: 12px;
}
.wsx-pt-10 {
    padding-top: 10px;
}
.wsx-pt-8 {
    padding-top: 8px;
}
.wsx-pt-6 {
    padding-top: 6px;
}
.wsx-pt-4 {
    padding-top: 4px;
}

.wsx-pb-100 {
    padding-bottom: 100px;
}
.wsx-pb-48 {
    padding-bottom: 48px;
}
.wsx-pb-32 {
    padding-bottom: 32px;
}
.wsx-pb-24 {
    padding-bottom: 24px;
}
.wsx-pb-20 {
    padding-bottom: 20px;
}
.wsx-pb-16 {
    padding-bottom: 16px;
}
.wsx-pb-12 {
    padding-bottom: 12px;
}
.wsx-pb-10 {
    padding-bottom: 10px;
}
.wsx-pb-8 {
    padding-bottom: 8px;
}
.wsx-pb-6 {
    padding-bottom: 6px;
}
.wsx-pb-4 {
    padding-bottom: 4px;
}

/* Responsive Style */
@media (max-width: 991px) {
    .wsx-lg-column-1,
    .wsx-lg-column-2,
    .wsx-lg-column-3 {
        display: grid;
    }
    .wsx-lg-column-3 {
        grid-template-columns: repeat(3, 1fr);
    }
    .wsx-lg-column-2 {
        grid-template-columns: repeat(2, 1fr);
    }
    .wsx-lg-column-1 {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 850px) {
    .wsx-message {
        max-width: 56vw;
    }
}
@media (max-width: 689px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }
}
@media (max-width: 490px) {
    .wsx-message {
         max-width: 46vw;
     }
 }
@media (max-width: 490px) {
    .wsx-sm-flex {
         display: flex;
         flex-direction: column;
     }
 }
.approve-button {
    margin-right: 10px;
    padding: 10px;
    background-color: #4CAF50;
    border: none;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
}

.decline-button {
    padding: 10px;
    background-color: #f44336;
    border: none;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
}:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}