* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #87b5ab80;
  backdrop-filter: blur(60px);
  z-index: 999;
}

.auth-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  padding: 52px;
  border-radius: 32px;
  z-index: 1000;
  width: 780px;
  text-align: center;
}

.auth-popup form {
  position: relative;
  background: #fff;
  margin: 0 auto;
  max-width: 100%;
  border-radius: 32px;
}

.auth-popup form {
  box-shadow: 0px 1px 18px 0px #00000014;
  padding: 103px 52px 52px 52px;
}

.auth-popup h2,
.contact-form h2 {
  margin-bottom: 32px !important;
  color: #fff !important;
  font-family: Albert Sans !important;
  font-weight: 800 !important;
  font-size: 36px !important;
  line-height: 43.2px !important;
}

.contact-form h2 {
  color: #000 !important;
}

.login-popup-open {
  overflow: hidden;
}

.profile-order-part {
  text-align: end;
}

.profile-order-part .elementor-shortcode {
  display: flex;
  gap: 14px;
}

.profile-order-part a {
  padding: 15px 40px !important;
}

.close-icon {
  position: absolute;
  width: 40px;
  right: 30px;
  top: 30px;
  z-index: 1;
  cursor: pointer;
}

.close-icon-o {
  position: absolute;
  width: 40px;
  right: 30px;
  top: 14px;
  z-index: 1;
  cursor: pointer;
}

/* login form */

.checkbox-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 0 18px 0;
}

.auth-popup form label {
  padding: 0;
}

.auth-popup form .checkbox-group input {
  width: 18px;
  height: 18px;
}

input,
.pass-part {
  position: relative;
}

.password-toggle,
#password1 img,
#password2 img {
  position: absolute;
  width: 20px;
  height: 13px;
  right: 20px;
  top: 21px;
  display: flex;
}

.form-main input:focus {
  outline: none;
}

.remember-item {
  margin: 35px 0 0 0;
}

.checkbox-group p {
  font-size: 14px;
  line-height: 20px;
  color: #1a130c;
  text-align: start;
}

#register-message {
  font-size: 14px;
  text-align: start;
}

.checkbox-group a {
  color: #87b5ab;
  font-weight: 600;
  font-size: 14px !important;
}

.auth-popup a:hover,
.reg-popup a:hover {
  color: #4d7f77 !important;
}

a#open-forgot-password {
  color: #87b5ab;
  font-size: 18px;
  font-weight: 600;
  line-height: 21.6px;
  display: inline;
  border-bottom: 2px solid #87b5ab;
}

.loginbtn {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 10px 0 0 0;
}

.form-footer p {
  font-size: 14px;
  line-height: 16.8px;
}

.form-footer a {
  color: #87b5ab;
  font-size: 14px !important;
}

.form-footer {
  margin: 15px 0 0 0;
}

footer .current-menu-item a {
  font-weight: 600 !important;
}

/* .elementor-kit-7 button {
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto !important;
  line-height: 18px !important;
} */

select {
  border-radius: 54px !important;
}

select:focus,
input:focus {
  border: 1px solid #0000003d;
}

input:focus-visible,
.return-merchandise-container select:focus,
.return-merchandise-container textarea:focus,
.return-merchandise-container textarea:focus-visible {
  border: 1px solid #4d7f77 !important;
  outline: none !important;
}

.country_dropdown:focus {
  border: 1px solid #0000003d;
  outline: none;
}

.reg-popup .checkbox-group {
  margin: 0 0 34px 0;
}

/* .reg-popup select:focus {
  outline: none !important;
  background-image: url(/wp-content/uploads/2025/02/arrow-down-sign-to-navigate-1.png) !important;
} */

.auth-popup p,
.reg-popup p {
  margin-block-end: 0 !important;
}

.reg-popup .col-full,
.reg-popup .col {
  padding: 0 0 24px 0;
}

.reg-popup .col {
  display: grid;
  gap: 24px;
  grid-template-columns: 2fr 2fr;
}

.login-item {
  padding: 0 0 24px 0;
  position: relative;
}

.error {
  margin: 0 0 5px 0 !important;
}

.d-icon {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/wp-content/uploads/2025/02/arrow-down-sign-to-navigate.png");
  background-position: right 21px center;
  background-repeat: no-repeat;
  background-size: 10px;
}

.country_dropdown {
  background-color: #fff;
  padding: 17px 24px !important;
  line-height: 16px;
  font-weight: 400;
  font-size: 18px;
  line-height: 19px;
  color: #1a130c99 !important;
  border: 1px solid #1a130c47 !important;
}

#register-btn {
  margin: 0 auto !important;
}

#forgot-password-btn {
  margin: 20px auto 0 auto !important;
}

.checkbox-list {
  display: flex;
  gap: 10px;
}

#register-form .box {
  padding: 2px 0 0 0;
}

#login-form .box {
  padding: 3px 0 0 0;
}

.terms-error {
  text-align: start;
  font-size: 14px;
  line-height: 1rem;
  color: red;
  font-weight: 500;
}

.validation-error {
  text-align: start;
  font-size: 14px;
  color: red;
  padding: 5px 0;
}

.birthday-item input[type="text"],
.birthday-item input[type="date"] {
  width: 100%;
  background: url("/wp-content/uploads/2025/02/Vector-10.png") no-repeat right 10px center;
  background-size: 15px 15px;
  cursor: pointer;
  background-position: right 20px center;
}

.birthday-item input[type="date"]:focus {
  color: #fff !important;
  background-color: #4d7f77 !important;
}

.birthday-item input[type="date"]::-webkit-calendar-picker-indicator {
  color: #fff !important;
  opacity: 0;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.year {
  font-size: 14px;
  line-height: 0;
  color: #e7e7e7;
  font-weight: 400;
  padding: 0 0 0 0;
}

a {
  transition: all 0.3s linear;
}

.pass-item {
  position: relative;
}

.reg-popup p {
  margin-block-end: 2px !important;
}

.auth-popup .Remember-text p {
  margin-block-end: 0 !important;
}

.contact-form :focus::placeholder,
.address_field:focus::placeholder,
.input_dv input:focus::placeholder,
input[type="text"]:focus::placeholder,
input[type="password"]:focus::placeholder,
input[type="email"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
.item.birthday-item input:focus::placeholder {
  color: #fff !important;
}

.auth-popup button,
.contact-form input[type="submit"] {
  background: #000 !important;
  border-color: #000 !important;
}

.auth-popup button:hover,
.contact-form input[type="submit"]:hover {
  background: #fff !important;
  color: #000 !important;
}

select:focus {
  color: white !important;
  background-color: #4d7f77;
}

select option {
  color: #000;
  background-color: #fff;
}

select option[disabled] {
  color: #ccc;
}

select:focus option {
  color: #000;
  background-color: #4d7f77;
}

select::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

select {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

select:focus {
  border: none;
  outline: none;
}

#register-form #profile-upload {
  background: #f0fffd;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

#register-form #profile-icon {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto 28px auto;
  border: 4px solid #4d7f773d;
  border-radius: 50%;
  background-image: url(/wp-content/uploads/2025/02/clarity_user-solid.png);
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0px 0px 20px 0px #1a130c14;
  background-color: #F0FFFD;
}

#register-form .edit-icon {
  position: absolute;
  background: url(/wp-content/uploads/2025/02/Group-427318860-1.png) no-repeat;
  height: 40px;
  width: 40px;
  display: block;
  background-size: cover;
  bottom: -10px;
  right: 0;
  z-index: 1;
  cursor: pointer;
}

#return-submit-btn:hover {
  border-color: #000;
  background-color: #fff !important;
  color: #000 !important;
}

.item.birthday-item input:focus-visible {
  border: none !important;
  color: #fff !important;
}

/* profile css */
.profile-main .birthday-item input[type="text"],
.profile-main .birthday-item input[type="date"] {
  background-position: right 33px center;
}

.profile-main {
  margin: 30px 0 0 0;
}

.profile-container .p-logout a:hover {
  color: #87b5ab !important;
  outline: 1px solid #87b5ab;
}

.p-edit img {
  width: 15px;
}

#login-message,
#forgot-message {
  font-size: 14px;
  line-height: 16px;
  padding: 10px 0 0 0;
}

#profile-update-message,
#forgot-message {
  display: flex;
  justify-content: center;
  margin: 10px 0 0 0;
}

.header-menu .hfe-dropdown.menu-is-active {
  margin-top: 40px !important;
}

.profile-country {
  color: #00000099;
}

.contact-form .wpcf7-response-output {
  border: none !important;
}

.social-icon .elementor-social-icon:hover {
  background-color: #87b5ab !important;
}

/* contact page */
.contact-form .wpcf7-form .wpcf7-response-output {
  color: green;
  text-align: center;
}

.contact-form .wpcf7 form.invalid .wpcf7-response-output {
  color: red;
}

.contact-form input {
  margin: 0 0 24px 0;
  padding: 20px 24px;
}

.contact-form textarea {
  border-radius: 14px !important;
}

.contact-form input:focus {
  color: #fff !important;
  background: #4d7f77 !important;
}

.contact-form textarea:focus {
  color: #fff !important;
  outline: 0 !important;
}

button.minus_icon_txt {
  display: none !important;
}

.Remember-text {
  margin-block-end: 3px;
}

.profile-container .update-btn:hover,
.profile-container .p-logout a:hover {
  background: #fff !important;
  color: #000 !important;
  outline: 1px solid #000 !important;
}

.header-logo a {
  display: flex;
}

.benefits-list svg {
  fill: #fff !important;
}

.benefits-video svg:hover {
  transform: scale(1.1) !important;
}

.delete_item .delete_item_txt {
  display: none !important;
}

.return-merchandise-container select {
  border: 1px solid #0000003D;
}

.input-container {
  position: relative;
}

.input-container input {
  outline: none;
  position: relative;
}

.input-container label {
  padding: 20px;
  font-size: 18px;
  color: #1A130C99;
  pointer-events: none;
  transition: 0.3s ease all;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  padding: 17px 24px !important;
}

.input-container input:not(:placeholder-shown)~label {
  color: #000;
}

.input-container input:focus~label {
  color: #fff;
}

header a {
  display: flex;
}

.reg-popup form {
  padding: 52px;
  height: 80vh;
  overflow: auto;
  scrollbar-width: none;
}

.reset-password-form .pass-part {
  margin: 0 0 20px 0 !important;
  gap: 20px;
}

.reset-password-form {
  width: 30%;
  margin: 20px auto;
}

.reset-password-form h2 {
  font-size: 36px !important;
  line-height: 2rem !important;
  text-align: center;
}

#reset-password-form button {
  margin: 0 auto !important;
}

#reset-password-form img {
  top: 20px !important;
}

#reset-password-message {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  padding: 10px 0 0 0;
}

select.profile-country {
  font-size: 18px;
  background-position: right 30px center;
}

.profile-country {
  padding: 14px 24px;
}

.time_field {
  width: 45%;
}

.time_field .input_dv input {
  width: 100%;
}

.login-item .validation-error,
.reg-popup .col-full .validation-error {
  position: absolute;
  bottom: -3px !important;
}

.pass-item .validation-error,
.reg-popup .col .validation-error {
  position: absolute;
  bottom: -28px;
}

.item {
  position: relative;
}

.reg-popup .col-full {
  position: relative;
}

#pagination-container {
  display: flex;
  align-items: center;
  width: 34%;
  font-size: 16px;
  justify-content: end;
  margin: 0 auto;
  line-height: 0;
}

#pagination-container button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto;
  border: none;
  background: none;
  color: #000;
  padding: 0;
  cursor: pointer;
}

#pagination-container button:hover {
  color: #4d7f77;
}

.page-content a {
  text-decoration: none !important;
}

.submit_dv {
  display: flex;
  justify-content: center;
}

.return-merchandise-container input,
.return-merchandise-container select,
.return-merchandise-container textarea {
  font-size: 16px !important;
}

.profile-form select,
.profile-form input {
  color: #1A130C !important;
}

.profile-form select:focus,
.profile-form input:focus {
  color: #fff !important;
}


@media screen and (max-width: 1400px) {

  .reg-popup .col-full,
  .reg-popup .col {
    padding: 0 0 30px 0;
  }

  .profile-order-part a {
    font-size: 15px !important;
    padding: 14px 29px !important;
  }

  .auth-popup input,
  .country_dropdown,
  .input-container label {
    padding: 13px 24px !important;
    font-size: 14px !important;
    line-height: 18px !important;
  }

  .reg-popup .checkbox-group {
    margin: 0 0 10px 0;
  }

  .auth-popup h2,
  .contact-form h2 {
    font-size: 32px !important;
    margin-bottom: 10px !important;
  }

  .reset-password-form h2 {
    font-size: 32px !important;
  }

  .auth-popup form {
    padding: 60px 30px 10px 30px;
  }

  .country_dropdown {
    background-position: right 20px center;
  }

  .password-toggle,
  #password1 img,
  #password2 img {
    width: 16px;
    height: 12px;
    top: 17px;
    right: 20px;
  }

  .close-icon {
    width: 25px;
    top: 15px;
    right: 15px;
  }

  .close-icon-o {
    width: 25px;
    top: 15px;
    right: 15px;
  }

  .form-footer {
    margin: 12px 0 0 0;
  }

  #login-form .box {
    padding: 4px 0 0 0;
  }

  .pass-item .validation-error,
  .reg-popup .col .validation-error {
    bottom: -30px;
  }
}

@media screen and (max-width: 1200px) {
  .profile-country {
    padding: 12px 24px !important;
  }

  .reset-password-form {
    width: 50%;
  }

  .reg-popup form {
    height: 71vh;
  }

  .auth-popup form {
    padding: 45px 30px 10px 30px;
  }

  button.popup-button {
    margin: 10px;
}

  .order-details .order_table_container {

    th,
    td {
      width: 100%;
      min-width: 120px;
    }
  }
}

@media screen and (max-width: 768px) {

  .time_field,
  #pagination-container {
    width: 100%;
  }

  .delete_item .delete_item_txt {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  .birthday-item input[type="text"],
  .birthday-item input[type="date"] {
    background-size: 12px 12px;
    background-position: right 19px center;
  }

  #register-form .box {
    padding: 0;
  }

  #login-form .box {
    padding: 2px 0 0 0;
  }

  .profile-container .profile-form {
    width: 400px;
  }

  .country_dropdown {
    font-size: 15px;
    line-height: 17px;
  }

  .close-icon {
    width: 23px;
  }

  .close-icon-o {
    width: 23px;
  }

  .auth-popup {
    width: 100%;
    padding: 20px;
  }

  .auth-popup form .checkbox-group input {
    width: 12px;
    height: 12px;
  }

  .remember-item {
    margin: 20px 0 0 0;
    padding: 0 0 5px 0;
  }

  .auth-popup h2,
  .contact-form h2 {
    margin-bottom: 15px !important;
    font-size: 30px !important;
    line-height: 30px !important;
  }

  .reset-password-form h2 {
    font-size: 30px !important;
  }

  .reset-password-form {
    width: 100%;
  }

  a#open-forgot-password {
    font-size: 14px;
  }

  /* 
  .elementor-kit-7 button {
    padding: 12px 19px !important;
    width: 120px !important;
    font-size: 14px !important;
    margin: 10px 0 0 0 !important;
  } */

  .password-toggle,
  #password1 img,
  #password2 img {
    right: 17px;
    height: 10px;
    width: 14px;
    top: 18px;
  }

  .reg-popup .col {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  button.popup-button {
    margin: 10px;
}

  .reg-popup form::-webkit-scrollbar {
    display: none;
  }

  /* #forgot-password-btn {
    margin: 20px auto 0 auto !important;
    width: 100% !important;
    max-width: 140px;
  } */

  .return-merchandise-container .minus_icon_txt {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .order-item {
    flex-wrap: wrap;
  }

  .apparel-section {
    width: 100% !important;
  }

  button.minus_icon_txt {
    display: block !important;
  }

  .error {
    padding: 0;
  }

  .reg-popup .col-full,
  .reg-popup .col {
    padding: 0 0 24px 0;
  }

  .login-item .validation-error,
  .reg-popup .col-full .validation-error {
    bottom: 0 !important;
  }

  .pass-item .validation-error,
  .reg-popup .col .validation-error {
    bottom: -24px;
  }
}

@media screen and (max-width: 480px) {
  #login-form .box {
    padding: 0;
    margin: -1px 0 0 0;
  }

  .profile-container .profile-form {
    width: 300px;
  }

  .profile-container span.p-edit {
    width: 13px !important;
  }

  .profile-main .birthday-item input[type="text"],
  .profile-main .birthday-item input[type="date"] {
    background-position: right 20px center;
    background-size: 12px;
  }

  .col-main .d-icon {
    background-position: right 20px center;
  }
}