﻿.perfume-login-panel {
  min-height: calc(100vh - var(--bar-h) - var(--header-h));
  background: radial-gradient(
      circle at 50% 18%,
      rgba(242, 202, 80, 0.05),
      transparent 24%
    ),
    radial-gradient(
      circle at 12% 12%,
      rgba(242, 202, 80, 0.035),
      transparent 22%
    ),
    radial-gradient(
      circle at 88% 85%,
      rgba(212, 175, 55, 0.035),
      transparent 24%
    ),
    linear-gradient(180deg, var(--c-bg-dark) 0%, var(--c-bg) 100%);
}

.perfume-login-panel {
  --account-page-bg: var(--c-bg-dark);
  --account-card-bg: rgba(37, 36, 35, 0.97);
  --account-card-bg-soft: rgba(32, 31, 31, 0.95);
  --account-card-border: rgba(242, 202, 80, 0.28);
  background: var(--account-page-bg) !important;
}

.perfume-login-panel--guest,
.perfume-login-panel--guest .container,
.perfume-login-panel--guest .row,
.perfume-login-panel--guest [class*="col-"] {
  background: transparent !important;
}

.perfume-login-card {
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.perfume-login-card__frame {
  position: relative;
  padding: 2rem;
  background: radial-gradient(
      circle at top,
      rgba(242, 202, 80, 0.055),
      transparent 28%
    ),
    linear-gradient(180deg, var(--c-surface) 0%, var(--c-bg) 100%);
  border: 1px solid rgba(242, 202, 80, 0.28);
  border-radius: 1.4rem;
  box-shadow: 0 30px 90px -45px rgba(0, 0, 0, 0.92);
  color: #fff;
}

.perfume-login-card__frame {
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.035),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      var(--account-card-bg) 0%,
      var(--account-card-bg-soft) 100%
    ) !important;
  border-color: var(--account-card-border) !important;
}

.perfume-login-card--dashboard .perfume-login-card__frame {
  padding: 2.5rem;
}

.perfume-login-card__header {
  margin-bottom: 2rem;
}

.perfume-auth-mode-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.3rem;
  padding: 0.28rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(242, 202, 80, 0.18);
  border-radius: 999px;
}

.perfume-auth-mode-switch__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.6rem;
  min-height: 2.6rem;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  color: rgba(229, 226, 225, 0.88);
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.perfume-auth-mode-switch__btn.is-active,
.perfume-auth-mode-switch__btn:hover {
  background: linear-gradient(
    135deg,
    rgba(242, 202, 80, 0.16),
    rgba(212, 175, 55, 0.12)
  );
  color: #fff;
}

.perfume-login-card__crest-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  margin-bottom: 1.3rem;
}

.perfume-login-card__crest-line {
  width: min(100%, 7.5rem);
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(242, 202, 80, 0.4),
    transparent
  );
}

.perfume-login-card__crest {
  position: relative;
  width: 1.85rem;
  height: 2.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border: 0;
  overflow: visible;
  color: var(--c-gold);
}

.perfume-login-card__crest::before,
.perfume-login-card__crest::after {
  content: none;
}

.perfume-login-card__crest img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(242, 202, 80, 0.14));
}

.perfume-login-card__crest i {
  position: relative;
  z-index: 2;
  font-size: 1.05rem;
}

.perfume-login-card__brand {
  font-family: var(--font-headline);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-gold);
  margin-bottom: 0.35rem;
}

.perfume-login-card__subbrand {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-text-muted);
}

.perfume-login-card__eyebrow {
  margin-bottom: 0.8rem;
  color: var(--c-gold);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.perfume-login-card__title {
  color: var(--c-gold);
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: 0.22em;
  text-transform: none;
  text-align: center;
  margin-bottom: 0.9rem;
}

.perfume-login-card__subtitle {
  max-width: 25rem;
  margin-inline: auto;
  color: rgba(229, 226, 225, 0.88);
  font-style: normal;
  line-height: 1.8;
  text-align: center;
}

.perfume-login-divider {
  position: relative;
  margin: 2rem 0 1.6rem;
  text-align: center;
}

.perfume-login-divider::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  border-top: 1px solid rgba(242, 202, 80, 0.28);
}

.perfume-login-divider span {
  position: relative;
  z-index: 1;
  background: var(--account-card-bg);
  padding: 0 1.25rem;
  color: rgba(229, 226, 225, 0.85);
  font-size: 0.72rem;
  text-transform: none;
  letter-spacing: 0.18em;
}

.perfume-auth-form {
  display: grid;
  gap: 1.1rem;
}

.perfume-auth-panel {
  display: none;
}

.perfume-auth-panel.is-active {
  display: block;
}

.perfume-auth-form .form-row {
  margin: 0;
}

.perfume-auth-form label {
  display: block;
  color: var(--c-gold);
  font-size: 0.88rem;
  font-weight: 600;
  margin-bottom: 0.55rem;
}

.perfume-auth-form input[type="text"],
.perfume-auth-form input[type="email"],
.perfume-auth-form input[type="password"],
.perfume-auth-form input[type="tel"] {
  width: 100%;
  min-height: 3.35rem;
  background: rgba(255, 255, 255, 0.025);
  color: #fff;
  border: 1px solid rgba(242, 202, 80, 0.35);
  border-radius: 0.35rem;
  padding: 0.95rem 1rem;
}

.perfume-auth-form input::placeholder {
  color: rgba(229, 226, 225, 0.42);
}

.perfume-auth-form input:focus {
  border-color: var(--c-gold);
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.12);
  outline: 0;
}

.perfume-auth-field-error {
  display: none;
  margin-top: 0.5rem;
  color: #ffb4a2;
  font-size: 0.82rem;
  line-height: 1.5;
}

.perfume-auth-field-error.is-visible {
  display: block;
}

.perfume-auth-form input.is-invalid {
  border-color: #ffb4a2 !important;
  box-shadow: 0 0 0 2px rgba(255, 180, 162, 0.15) !important;
}

.perfume-auth-input-wrap {
  position: relative;
  display: block;
}

.perfume-auth-input-wrap input {
  padding-right: 3.35rem;
}

.perfume-auth-input-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  color: var(--c-gold);
  font-size: 1rem;
  pointer-events: none;
}

.perfume-auth-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.15rem;
}

.perfume-auth-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: rgba(229, 226, 225, 0.9);
  margin: 0;
  cursor: pointer;
}

.perfume-auth-checkbox input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--c-gold);
}

.perfume-auth-checkbox span {
  display: inline-block;
  line-height: 1.7;
}

.perfume-auth-checkbox--stacked {
  align-items: flex-start;
  margin-top: -0.1rem;
}

.perfume-auth-link {
  color: var(--c-gold);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.perfume-auth-link:hover,
.perfume-auth-link:focus-visible {
  color: var(--c-gold-dim);
}

.perfume-auth-submit {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.35rem;
  margin-top: 0.35rem;
  border: 0;
  border-radius: 0.35rem;
  background: linear-gradient(135deg, var(--c-gold) 0%, var(--c-gold-dim) 100%);
  color: #151515;
  font-family: var(--font-headline);
  font-size: 1rem;
  letter-spacing: 0.22em;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.perfume-auth-submit:hover,
.perfume-auth-submit:focus-visible {
  background: linear-gradient(135deg, var(--c-gold-dim) 0%, var(--c-gold) 100%);
}

.perfume-social-login-wrap,
.perfume-social-login__fallback,
.perfume-social-login--nextend {
  display: flex;
  justify-content: center;
}

.perfume-social-login-wrap {
  width: 100%;
}

.perfume-social-login__fallback {
  gap: 0.75rem;
  width: 100%;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(242, 202, 80, 0.42);
  border-radius: 0.4rem;
  padding: 0.95rem 1rem;
  background: rgba(255, 255, 255, 0.01);
  color: rgba(229, 226, 225, 0.95);
  letter-spacing: 0.12em;
}

.perfume-social-login__fallback:hover,
.perfume-social-login__fallback:focus-visible {
  color: #fff;
  border-color: var(--c-gold);
  background: rgba(242, 202, 80, 0.08);
}

.perfume-login-card__register a {
  color: var(--c-gold);
  letter-spacing: 0.08em;
  text-transform: none;
  font-size: 0.95rem;
}

.perfume-login-card__register a:hover,
.perfume-login-card__register a:focus-visible {
  color: var(--c-gold-dim);
}

.perfume-auth-return {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.perfume-login-card .woocommerce {
  color: rgba(229, 226, 225, 0.92);
}

.perfume-login-card .woocommerce-notices-wrapper {
  margin-bottom: 1.2rem;
}

.perfume-login-card .woocommerce-error,
.perfume-login-card .woocommerce-info,
.perfume-login-card .woocommerce-message {
  position: relative;
  display: block;
  margin: 0 0 1rem;
  padding: 1rem 1.1rem 1rem 3rem;
  border: 1px solid rgba(242, 202, 80, 0.22);
  border-left: 3px solid var(--c-gold);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(229, 226, 225, 0.95);
  list-style: none;
}

.perfume-login-card .woocommerce-error::before,
.perfume-login-card .woocommerce-info::before,
.perfume-login-card .woocommerce-message::before {
  position: absolute;
  left: 1rem;
  top: 1rem;
  color: var(--c-gold);
}

.perfume-login-card .woocommerce-message::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.perfume-login-card .woocommerce-error::before {
  content: "\f071";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.perfume-login-card .woocommerce-info::before {
  content: "\f05a";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.perfume-login-card .woocommerce-error li,
.perfume-login-card .woocommerce-info li,
.perfume-login-card .woocommerce-message li {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 10px;
  padding: 0 0 0 1.85rem !important;
  line-height: 1.55;
  list-style: none;
}

.perfume-login-card .woocommerce-error li:last-child,
.perfume-login-card .woocommerce-info li:last-child,
.perfume-login-card .woocommerce-message li:last-child {
  margin-bottom: 0;
}

.perfume-login-card .woocommerce-error li::before,
.perfume-login-card .woocommerce-info li::before,
.perfume-login-card .woocommerce-message li::before {
  /* content: "\f06a";
  position: absolute;
  left: 0;
  top: 0.15rem;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--c-gold);
  line-height: 1; */
}

.perfume-login-card .woocommerce-message li::before {
  content: "\f058";
}

.perfume-login-card .woocommerce-info li::before {
  content: "\f05a";
}

.perfume-login-card .iti {
  display: block;
  width: 100%;
}

.perfume-login-card .iti__country-container {
  color: #fff;
}

.perfume-login-card .iti__selected-country {
  padding-left: 0.9rem;
  padding-right: 0.75rem;
}

.perfume-login-card .iti__selected-dial-code,
.perfume-login-card .iti__arrow {
  color: rgba(229, 226, 225, 0.88);
}

.perfume-login-card .iti input#perfume-register-phone {
  padding-left: 5.6rem !important;
}

.perfume-login-card .iti input#account_billing_phone,
.perfume-login-panel--logged-in
  .woocommerce-EditAccountForm
  .iti
  input#account_billing_phone {
  padding-left: 5.6rem !important;
}

.perfume-login-card .iti__dropdown-content {
  background: var(--c-bg-low);
  border: 1px solid rgba(242, 202, 80, 0.28);
  color: #fff;
}

.perfume-login-card .iti__search-input {
  background: rgba(255, 255, 255, 0.02);
  color: #fff;
  border-color: rgba(242, 202, 80, 0.25);
}

.perfume-login-card .iti__country.iti__highlight,
.perfume-login-card .iti__country:hover {
  background: rgba(242, 202, 80, 0.12);
}

.perfume-login-card .woocommerce form.login,
.perfume-login-card .woocommerce form.register,
.perfume-login-card .woocommerce-account .woocommerce-MyAccount-content,
.perfume-login-card .woocommerce-account .woocommerce-MyAccount-navigation {
  border: 1px solid rgba(242, 202, 80, 0.28);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
  padding: 1.45rem;
}

.perfume-login-panel--guest .perfume-login-card .woocommerce {
  display: none;
}

.perfume-login-card .woocommerce-account .woocommerce-MyAccount-navigation,
.perfume-login-card .woocommerce-account .woocommerce-MyAccount-content {
  height: 100%;
}

.perfume-login-card .woocommerce form .form-row,
.perfume-login-card .woocommerce form p {
  margin-bottom: 1.2rem;
}

.perfume-login-card .woocommerce form label,
.perfume-login-card .woocommerce-account .woocommerce-MyAccount-content label {
  color: var(--c-gold);
  font-size: 0.88rem;
  font-weight: 600;
  margin-bottom: 0.45rem;
}

.perfume-login-card input:not([type="checkbox"]),
.perfume-login-card select,
.perfume-login-card textarea {
  background: rgba(255, 255, 255, 0.025);
  color: #fff;
  border: 1px solid rgba(242, 202, 80, 0.35);
  border-radius: 0.35rem;
  min-height: 3.25rem;
  padding: 0.95rem 1rem;
}

.perfume-login-card input::placeholder,
.perfume-login-card textarea::placeholder {
  color: rgba(229, 226, 225, 0.46);
}

.perfume-login-card input:focus,
.perfume-login-card select:focus,
.perfume-login-card textarea:focus {
  border-color: var(--c-gold);
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.12);
  outline: 0;
}

body.woocommerce-account .perfume-login-card input,
body.woocommerce-account .perfume-login-card textarea,
body.woocommerce-edit-account .woocommerce-EditAccountForm input,
body.woocommerce-edit-account .woocommerce-EditAccountForm textarea {
  color-scheme: dark !important;
}

body.woocommerce-account .perfume-login-card input:-webkit-autofill,
body.woocommerce-account .perfume-login-card input:-webkit-autofill:hover,
body.woocommerce-account .perfume-login-card input:-webkit-autofill:focus,
body.woocommerce-account .perfume-login-card input:-webkit-autofill:active,
body.woocommerce-account .perfume-login-card textarea:-webkit-autofill,
body.woocommerce-account .perfume-login-card textarea:-webkit-autofill:hover,
body.woocommerce-account .perfume-login-card textarea:-webkit-autofill:focus,
body.woocommerce-account .perfume-login-card textarea:-webkit-autofill:active,
body.woocommerce-edit-account .woocommerce-EditAccountForm input:-webkit-autofill,
body.woocommerce-edit-account .woocommerce-EditAccountForm input:-webkit-autofill:hover,
body.woocommerce-edit-account .woocommerce-EditAccountForm input:-webkit-autofill:focus,
body.woocommerce-edit-account .woocommerce-EditAccountForm input:-webkit-autofill:active,
body.woocommerce-edit-account .woocommerce-EditAccountForm textarea:-webkit-autofill,
body.woocommerce-edit-account .woocommerce-EditAccountForm textarea:-webkit-autofill:hover,
body.woocommerce-edit-account .woocommerce-EditAccountForm textarea:-webkit-autofill:focus,
body.woocommerce-edit-account .woocommerce-EditAccountForm textarea:-webkit-autofill:active {
  -webkit-text-fill-color: #f8f2de !important;
  caret-color: #f8f2de !important;
  background-color: rgba(17, 17, 16, 0.96) !important;
  background-image: none !important;
  border-color: rgba(242, 202, 80, 0.42) !important;
  box-shadow: 0 0 0 9999px #111110 inset, 0 0 0 3px rgba(242, 202, 80, 0.12) !important;
  -webkit-box-shadow: 0 0 0 9999px #111110 inset, 0 0 0 3px rgba(242, 202, 80, 0.12) !important;
  color: #f8f2de !important;
  filter: none !important;
  transition: background-color 999999s ease-out, color 999999s ease-out !important;
}

.perfume-login-card input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  accent-color: var(--c-gold);
}

.perfume-login-card .woocommerce button.button,
.perfume-login-card .woocommerce a.button,
.perfume-login-card .woocommerce input.button,
.perfume-login-card .woocommerce-Button {
  width: 100%;
  min-height: 3.3rem;
  border: 0;
  border-radius: 0.35rem;
  background: linear-gradient(135deg, var(--c-gold) 0%, var(--c-gold-dim) 100%);
  color: #151515;
  font-family: var(--font-headline);
  font-size: 1rem;
  letter-spacing: 0.22em;
  text-transform: none;
  box-shadow: none;
}

.perfume-login-card .woocommerce button.button:hover,
.perfume-login-card .woocommerce a.button:hover,
.perfume-login-card .woocommerce input.button:hover,
.perfume-login-card .woocommerce-Button:hover {
  background: linear-gradient(135deg, var(--c-gold-dim) 0%, var(--c-gold) 100%);
  color: #151515;
}

.perfume-login-card .woocommerce .show-password-input::after,
.perfume-login-card .woocommerce-page .show-password-input::after {
  color: var(--c-gold);
}

.perfume-login-card .woocommerce .lost_password a,
.perfume-login-card .woocommerce-MyAccount-content a,
.perfume-login-card .woocommerce-MyAccount-navigation a,
.perfume-login-card .woocommerce-form-login__rememberme span,
.perfume-login-card .woocommerce-form-register__rememberme span,
.perfume-login-card .woocommerce-form__label-for-checkbox span {
  color: rgba(229, 226, 225, 0.9);
}

.perfume-login-card .woocommerce .lost_password a:hover,
.perfume-login-card .woocommerce-MyAccount-content a:hover,
.perfume-login-card .woocommerce-MyAccount-navigation a:hover {
  color: var(--c-gold);
}

.perfume-login-card .woocommerce form.login .woocommerce-form-login__submit,
.perfume-login-card .woocommerce form.register button[type="submit"] {
  margin-top: 0.8rem;
}

.perfume-login-card
  .woocommerce
  form.login
  .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}

.perfume-login-card .woocommerce .u-columns {
  display: grid;
  gap: 1.25rem;
}

.perfume-login-card .woocommerce .u-column1,
.perfume-login-card .woocommerce .u-column2 {
  width: 100%;
}

.perfume-login-card .woocommerce h2,
.perfume-login-card .woocommerce-account .woocommerce-MyAccount-content h2,
.perfume-login-card .woocommerce-account .woocommerce-MyAccount-content h3 {
  color: var(--c-gold);
  font-family: var(--font-headline);
  font-size: 2rem;
  letter-spacing: 0.16em;
  text-align: center;
  margin-bottom: 1rem;
}

.perfume-login-card .woocommerce-info,
.perfume-login-card .woocommerce-message,
.perfume-login-card .woocommerce-error {
  background: rgba(255, 255, 255, 0.04);
  border-top-color: var(--c-gold);
  color: rgba(229, 226, 225, 0.92);
}

.perfume-login-panel--logged-in .perfume-login-card__subtitle {
  max-width: 40rem;
}

.perfume-login-panel--logged-in .perfume-login-card .woocommerce-account {
  display: grid;
  gap: 1.5rem;
}

.perfume-login-panel--logged-in .perfume-login-card .woocommerce-Addresses,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-EditAccountForm,
.perfume-login-panel--logged-in .perfume-login-card .woocommerce-address-fields,
.perfume-login-panel--logged-in .perfume-login-card .woocommerce-Address,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-column--billing-address,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-column--shipping-address,
.perfume-login-panel--logged-in .perfume-login-card .addresses {
  background: transparent !important;
  color: rgba(229, 226, 225, 0.92);
}

.perfume-login-panel--logged-in .perfume-login-card .woocommerce-Addresses {
  display: grid;
  gap: 1.5rem;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-Addresses
  address,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-Address
  address {
  margin: 0;
  color: rgba(229, 226, 225, 0.82);
  font-style: normal;
  line-height: 1.8;
}

.perfume-login-panel--logged-in .perfume-login-card .woocommerce-Address,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-column--billing-address,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-column--shipping-address,
.perfume-login-panel--logged-in .perfume-login-card .addresses .col-1,
.perfume-login-panel--logged-in .perfume-login-card .addresses .col-2 {
  padding: 1.5rem;
  border: 1px solid rgba(242, 202, 80, 0.2);
  border-radius: 1rem;
  background: linear-gradient(
    180deg,
    rgba(32, 31, 31, 0.9),
    rgba(14, 14, 14, 0.96)
  ) !important;
  box-shadow: inset 0 0 0 1px rgba(242, 202, 80, 0.06);
}

.perfume-login-panel--logged-in .perfume-login-card .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-Address-title
  h3,
.perfume-login-panel--logged-in .perfume-login-card .woocommerce-Addresses h2,
.perfume-login-panel--logged-in .perfume-login-card .addresses h2 {
  margin: 0;
  color: var(--c-gold);
  font-family: var(--font-headline);
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  text-align: left;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-Address-title
  .edit,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-Address-title
  a,
.perfume-login-panel--logged-in .perfume-login-card .woocommerce-Address a,
.perfume-login-panel--logged-in .perfume-login-card .woocommerce-Addresses a {
  color: var(--c-gold);
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-Address-title
  .edit:hover,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-Address-title
  a:hover,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-Address
  a:hover,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-Addresses
  a:hover {
  color: #fff;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-address-fields__field-wrapper,
.perfume-login-panel--logged-in .perfume-login-card .edit-account {
  display: grid;
  gap: 1rem;
}

.perfume-login-panel--logged-in .perfume-login-card .form-row-first,
.perfume-login-panel--logged-in .perfume-login-card .form-row-last {
  width: 100%;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .select2-container--default
  .select2-selection--single,
.perfume-login-panel--logged-in
  .perfume-login-card
  .select2-container--default
  .select2-selection--multiple {
  min-height: 3.25rem;
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  background: rgba(255, 255, 255, 0.01) !important;
  color: #fff !important;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.perfume-login-panel--logged-in
  .perfume-login-card
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  color: #fff !important;
  line-height: 3.1rem !important;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 100% !important;
}

.select2-dropdown {
  background: var(--c-bg-low) !important;
  border: 1px solid rgba(242, 202, 80, 0.28) !important;
  color: #fff !important;
}

.select2-results__option {
  color: #fff !important;
}

.select2-results__option--highlighted[aria-selected],
.select2-results__option--highlighted[data-selected] {
  background: rgba(242, 202, 80, 0.16) !important;
  color: #fff !important;
}

.select2-search--dropdown .select2-search__field {
  background: rgba(255, 255, 255, 0.02) !important;
  color: #fff !important;
  border: 1px solid rgba(242, 202, 80, 0.25) !important;
}

.woocommerce-password-strength {
  margin-top: 0.75rem;
  border-radius: 0.35rem;
  padding: 0.8rem 1rem;
  color: #fff !important;
}

.woocommerce-password-strength.short {
  color: #fff !important;
}

.woocommerce-password-strength.bad {
  background: rgba(255, 171, 145, 0.16) !important;
}

.woocommerce-password-strength.good {
  background: rgba(242, 202, 80, 0.16) !important;
}

.woocommerce-password-strength.strong {
  background: rgba(76, 175, 80, 0.16) !important;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-MyAccount-navigation
  ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-MyAccount-navigation
  li {
  margin: 0;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-MyAccount-navigation
  a {
  display: block;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(242, 202, 80, 0.2);
  border-radius: 0.6rem;
  transition: background var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-MyAccount-navigation
  .is-active
  a,
.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-MyAccount-navigation
  a:hover {
  background: rgba(242, 202, 80, 0.08);
  border-color: rgba(242, 202, 80, 0.5);
  color: var(--c-gold);
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-MyAccount-content {
  padding: 1.7rem;
}

.perfume-login-panel--logged-in
  .perfume-login-card
  .woocommerce-MyAccount-content
  p {
  color: rgba(229, 226, 225, 0.9);
}

body.woocommerce-edit-address .woocommerce {
  width: 100%;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content {
  color: var(--c-text);
  padding: clamp(0.75rem, 1.4vw, 1.15rem) !important;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content > p {
  max-width: 44rem;
  margin: 0 auto 0.75rem;
  color: var(--c-text-muted) !important;
  font-size: clamp(0.72rem, 0.9vw, 0.84rem);
  line-height: 1.5;
}

body.woocommerce-edit-address .woocommerce-Addresses,
body.woocommerce-edit-address .addresses {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: 0.75rem;
  width: min(100%, 44rem);
  margin: 0 auto !important;
}

body.woocommerce-edit-address .woocommerce-Addresses::before,
body.woocommerce-edit-address .woocommerce-Addresses::after,
body.woocommerce-edit-address .addresses::before,
body.woocommerce-edit-address .addresses::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-edit-address .woocommerce-Address,
body.woocommerce-edit-address .woocommerce-Addresses .col-1,
body.woocommerce-edit-address .woocommerce-Addresses .col-2,
body.woocommerce-edit-address .addresses .col-1,
body.woocommerce-edit-address .addresses .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(0.65rem, 1.1vw, 0.9rem) !important;
  border: 1px solid rgba(242, 202, 80, 0.2) !important;
  border-radius: 0.45rem !important;
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.035),
      rgba(255, 255, 255, 0.012)
    ),
    rgba(18, 18, 18, 0.88) !important;
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.08) !important;
}

body.woocommerce-edit-address .woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.55rem;
  margin: 0 0 0.55rem !important;
  padding: 0 0 0.5rem !important;
  border-bottom: 1px solid rgba(242, 202, 80, 0.14) !important;
  background: transparent !important;
}

body.woocommerce-edit-address .woocommerce-Address-title h2,
body.woocommerce-edit-address .woocommerce-Address-title h3,
body.woocommerce-edit-address .woocommerce-Addresses h2,
body.woocommerce-edit-address .addresses h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--c-text) !important;
  font-family: var(--font-headline);
  font-size: clamp(0.82rem, 1vw, 0.98rem) !important;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: start !important;
  background: transparent !important;
}

body.woocommerce-edit-address .woocommerce-Address-title .edit {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  padding: 0.3rem 0.48rem;
  border: 1px solid rgba(242, 202, 80, 0.32);
  border-radius: 0.35rem;
  color: var(--c-gold) !important;
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: uppercase;
  text-decoration: none !important;
  background: rgba(242, 202, 80, 0.06);
}

body.woocommerce-edit-address .woocommerce-Address-title .edit:hover {
  border-color: rgba(242, 202, 80, 0.68);
  background: rgba(242, 202, 80, 0.12);
  color: #fff2bf !important;
}

body.woocommerce-edit-address .woocommerce-Address address {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0.58rem 0.65rem !important;
  border: 1px solid rgba(242, 202, 80, 0.12);
  border-radius: 0.35rem;
  background: rgba(0, 0, 0, 0.22);
  color: rgba(229, 226, 225, 0.86) !important;
  font-size: 0.74rem;
  font-style: normal !important;
  line-height: 1.45;
}

body.woocommerce-edit-address .woocommerce-address-fields {
  width: min(100%, 38rem);
  margin: 0 auto;
}

body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 0.7rem;
}

body.woocommerce-edit-address .woocommerce-address-fields .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-edit-address
  .woocommerce-address-fields
  .form-row#billing_phone_field,
body.woocommerce-edit-address
  .woocommerce-address-fields
  .form-row#billing_email_field {
  margin-top: 0.25rem !important;
}

body.woocommerce-edit-address .woocommerce-address-fields .form-row-wide,
body.woocommerce-edit-address
  .woocommerce-address-fields
  .scentra-delivery-governorate-field,
body.woocommerce-edit-address
  .woocommerce-address-fields
  .scentra-delivery-address-field,
body.woocommerce-edit-address
  .woocommerce-address-fields
  .scentra-delivery-landmark-field {
  grid-column: 1 / -1;
}

body.woocommerce-edit-address .woocommerce-address-fields label {
  color: var(--c-text-muted) !important;
  display: inline-block;
  margin-bottom: 0.22rem;
  font-size: 0.64rem !important;
  letter-spacing: 0.04em;
  line-height: 1.25 !important;
}

body.woocommerce-edit-address .woocommerce-address-fields input.input-text,
body.woocommerce-edit-address .woocommerce-address-fields select,
body.woocommerce-edit-address .woocommerce-address-fields textarea,
body.woocommerce-edit-address
  .woocommerce-address-fields
  .scentra-governorate-search__input {
  min-height: 2.3rem;
  padding: 0.42rem 0.58rem !important;
  border: 1px solid rgba(242, 202, 80, 0.25) !important;
  border-radius: 0.35rem !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: var(--c-text) !important;
  font-size: 0.78rem !important;
  box-shadow: none !important;
}

body.woocommerce-edit-address .woocommerce-address-fields .iti {
  display: block;
  width: 100%;
}

body.woocommerce-edit-address
  .woocommerce-address-fields
  .iti__country-container {
  inset-block: 0;
  color: var(--c-text);
}

body.woocommerce-edit-address
  .woocommerce-address-fields
  .iti__selected-country {
  min-height: 100%;
  padding-inline-start: 0.65rem;
  padding-inline-end: 0.5rem;
}

body.woocommerce-edit-address
  .woocommerce-address-fields
  .iti__selected-dial-code,
body.woocommerce-edit-address .woocommerce-address-fields .iti__arrow {
  color: rgba(229, 226, 225, 0.82);
}

body.woocommerce-edit-address
  .woocommerce-address-fields
  .iti
  input[type="tel"],
body.woocommerce-edit-address
  .woocommerce-address-fields
  .iti
  input#billing_phone {
  direction: ltr;
  padding-inline-start: 4.55rem !important;
  padding-inline-end: 0.75rem !important;
}

body.woocommerce-edit-address
  .woocommerce-address-fields
  .iti__dropdown-content {
  border: 1px solid rgba(242, 202, 80, 0.24);
  background: var(--c-bg-low);
  color: var(--c-text);
}

body.woocommerce-edit-address
  .woocommerce-address-fields
  input.input-text:focus,
body.woocommerce-edit-address .woocommerce-address-fields select:focus,
body.woocommerce-edit-address .woocommerce-address-fields textarea:focus,
body.woocommerce-edit-address
  .woocommerce-address-fields
  .scentra-governorate-search__input:focus {
  border-color: rgba(242, 202, 80, 0.7) !important;
  outline: none !important;
}

body.woocommerce-edit-address
  .woocommerce-address-fields
  button[type="submit"] {
  min-height: 2.3rem;
  margin-top: 0.95rem !important;
  padding: 0.55rem 0.85rem !important;
  border: 1px solid rgba(242, 202, 80, 0.62) !important;
  border-radius: 0.35rem !important;
  background: var(--c-gold) !important;
  color: #111 !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.woocommerce-edit-address
  .woocommerce-address-fields
  button[type="submit"]:hover {
  background: #fff2bf !important;
}

body.woocommerce-edit-account
  .woocommerce-EditAccountForm.is-saving-account-details {
  opacity: 0.82 !important;
  pointer-events: none !important;
}

body.woocommerce-account .scentra-account-ajax-notices,
body.woocommerce-edit-account .scentra-account-ajax-notices {
  display: block !important;
  margin: 0 0 1rem !important;
  padding: 0.85rem 1rem !important;
  border-radius: 0.45rem !important;
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
  color: var(--c-text) !important;
}

body.woocommerce-account .scentra-account-ajax-notices--success,
body.woocommerce-edit-account .scentra-account-ajax-notices--success {
  border: 1px solid rgba(129, 201, 149, 0.45) !important;
  background: rgba(129, 201, 149, 0.12) !important;
}

body.woocommerce-account .scentra-account-ajax-notices--error,
body.woocommerce-edit-account .scentra-account-ajax-notices--error {
  border: 1px solid rgba(255, 107, 95, 0.45) !important;
  background: rgba(255, 107, 95, 0.12) !important;
}

body.woocommerce-account .scentra-account-ajax-notices div + div,
body.woocommerce-edit-account .scentra-account-ajax-notices div + div {
  margin-top: 0.35rem !important;
}

body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions
  a.button,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions
  .woocommerce-button,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-table--order-details
  tfoot
  a.button,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-table--order-details
  tfoot
  .woocommerce-button {
  width: auto !important;
  max-width: 100% !important;
  min-height: 2.15rem !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0.52rem 0.78rem !important;
  border-radius: 0 !important;
  font-size: 0.58rem !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-table--order-details
  tfoot
  td:has(a.button),
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-table--order-details
  tfoot
  td:has(.woocommerce-button) {
  text-align: start !important;
}

body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 0.72rem 0.55rem !important;
}

body.rtl.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions,
html[dir="rtl"]
  body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions {
  align-items: flex-end !important;
}

body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions
  a.button,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions
  .woocommerce-button {
  flex: 0 1 9.25rem !important;
  width: 9.25rem !important;
  min-width: 8rem !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-number {
  height: 100% !important;
  min-height: inherit !important;
  display: grid !important;
  align-items: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-number
  a {
  min-height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-order-details__title,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-column__title,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-customer-details
  > h2,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-customer-details
  > h3 {
  background: linear-gradient(
      180deg,
      rgba(242, 202, 80, 0.11),
      rgba(242, 202, 80, 0.035)
    ),
    rgba(12, 12, 12, 0.94) !important;
  border: 1px solid rgba(242, 202, 80, 0.28) !important;
  color: #f8f2de !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45) !important;
}
.woocommerce-order-details .woocommerce-order-details__title {
  padding: 0.5em !important;
}

body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-order
  > p:first-of-type,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-MyAccount-content
  > p:has(mark.order-number),
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-MyAccount-content
  > p:has(mark.order-date),
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-MyAccount-content
  > p:has(mark.order-status) {
  background: linear-gradient(
      180deg,
      rgba(242, 202, 80, 0.11),
      rgba(242, 202, 80, 0.035)
    ),
    rgba(12, 12, 12, 0.94) !important;
  border: 1px solid rgba(242, 202, 80, 0.28) !important;
  color: #f8f2de !important;
  font-family: var(--font-body) !important;
  font-size: clamp(0.92rem, 1.25vw, 1.05rem) !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  margin: 0 0 0.85rem !important;
  padding: 0.82rem 1rem !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45) !important;
}

body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-order
  > p:first-of-type
  mark,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-order
  > p:first-of-type
  a,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-MyAccount-content
  > p:has(mark.order-number)
  mark,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-MyAccount-content
  > p:has(mark.order-date)
  mark,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-MyAccount-content
  > p:has(mark.order-status)
  mark,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-MyAccount-content
  > p:has(mark.order-number)
  a,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-MyAccount-content
  > p:has(mark.order-date)
  a,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-MyAccount-content
  > p:has(mark.order-status)
  a {
  background: rgba(242, 202, 80, 0.16) !important;
  color: var(--c-gold) !important;
}

body.woocommerce-account
  .perfume-login-card
  .woocommerce
  table.shop_table
  thead
  th,
body.woocommerce-account
  .perfume-login-card
  .woocommerce
  .woocommerce-table
  thead
  th {
  background: linear-gradient(
      180deg,
      rgba(242, 202, 80, 0.12),
      rgba(242, 202, 80, 0.035)
    ),
    rgba(15, 15, 15, 0.96) !important;
  border-bottom: 1px solid rgba(242, 202, 80, 0.24) !important;
  color: #e8d9b2 !important;
}

@media (max-width: 767.98px) {
  body.woocommerce-account
    .perfume-login-card
    .woocommerce
    .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions {
    gap: 0.55rem !important;
  }

  body.woocommerce-account
    .perfume-login-card
    .woocommerce
    .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    a.button,
  body.woocommerce-account
    .perfume-login-card
    .woocommerce
    .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    .woocommerce-button,
  body.woocommerce-account
    .perfume-login-card
    .woocommerce
    .woocommerce-table--order-details
    tfoot
    a.button,
  body.woocommerce-account
    .perfume-login-card
    .woocommerce
    .woocommerce-table--order-details
    tfoot
    .woocommerce-button {
    min-height: 1.78rem !important;
    padding: 0.38rem 0.5rem !important;
    font-size: 0.48rem !important;
  }

  body.woocommerce-account
    .perfume-login-card
    .woocommerce
    .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    a.button,
  body.woocommerce-account
    .perfume-login-card
    .woocommerce
    .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    .woocommerce-button {
    flex: 1 1 calc(50% - 0.32rem) !important;
    width: auto !important;
    min-width: 7.3rem !important;
  }
}

@media (max-width: 359.98px) {
  body.woocommerce-account
    .perfume-login-card
    .woocommerce
    .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    a.button,
  body.woocommerce-account
    .perfume-login-card
    .woocommerce
    .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    .woocommerce-button {
    flex-basis: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
  }
}

body.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account {
  display: grid !important;
  gap: 0.72rem !important;
}

body.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account > *,
body.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account p,
body.woocommerce-edit-account
  .woocommerce-EditAccountForm.edit-account
  .form-row,
body.woocommerce-edit-account
  .woocommerce-EditAccountForm.edit-account
  .woocommerce-form-row,
body.woocommerce-edit-account
  .woocommerce-EditAccountForm.edit-account
  fieldset {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.woocommerce-edit-account
  .woocommerce-EditAccountForm.edit-account
  .form-row {
  padding: 0 !important;
}

body.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account label {
  margin-bottom: 0.28rem !important;
}

body.woocommerce-edit-account
  .woocommerce-EditAccountForm.edit-account
  fieldset {
  display: grid !important;
  gap: 0.72rem !important;
  padding-top: 0.35rem !important;
}

body.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account legend {
  margin: 0 0 0.05rem !important;
  padding: 0 !important;
}

body.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .clear {
  display: none !important;
}

body.woocommerce-edit-account
  .woocommerce-EditAccountForm.edit-account
  button[type="submit"] {
  margin-top: 0.15rem !important;
}

@media (max-width: 767.98px) {
  body.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account {
    gap: 0.62rem !important;
  }

  body.woocommerce-edit-account
    .woocommerce-EditAccountForm.edit-account
    fieldset {
    gap: 0.62rem !important;
  }
}

@media (max-width: 767.98px) {
  body.woocommerce-edit-address .woocommerce-MyAccount-content {
    padding: 0.58rem !important;
  }

  .perfume-login-card__crest {
    width: 1.6rem;
    height: 2.2rem;
  }

  body.woocommerce-edit-address .woocommerce-MyAccount-content > p {
    margin-bottom: 0.55rem;
    font-size: 0.68rem;
    line-height: 1.42;
  }

  body.woocommerce-edit-address .woocommerce-Address,
  body.woocommerce-edit-address .woocommerce-Addresses .col-1,
  body.woocommerce-edit-address .woocommerce-Addresses .col-2,
  body.woocommerce-edit-address .addresses .col-1,
  body.woocommerce-edit-address .addresses .col-2 {
    padding: 0.55rem !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title {
    align-items: center !important;
    gap: 0.45rem;
    margin-bottom: 0.42rem !important;
    padding-bottom: 0.4rem !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title h2,
  body.woocommerce-edit-address .woocommerce-Address-title h3,
  body.woocommerce-edit-address .woocommerce-Addresses h2,
  body.woocommerce-edit-address .addresses h2 {
    font-size: 0.76rem !important;
    letter-spacing: 0.01em;
  }

  body.woocommerce-edit-address .woocommerce-Address-title .edit {
    min-height: 1.62rem;
    padding: 0.28rem 0.42rem;
    font-size: 0.48rem;
    letter-spacing: 0.06em;
  }

  body.woocommerce-edit-address .woocommerce-Address address {
    padding: 0.48rem 0.52rem !important;
    font-size: 0.68rem;
    line-height: 1.42;
  }

  body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
    gap: 0.68rem;
  }

  body.woocommerce-edit-address .woocommerce-address-fields label {
    font-size: 0.6rem !important;
  }

  body.woocommerce-edit-address .woocommerce-address-fields input.input-text,
  body.woocommerce-edit-address .woocommerce-address-fields select,
  body.woocommerce-edit-address .woocommerce-address-fields textarea,
  body.woocommerce-edit-address
    .woocommerce-address-fields
    .scentra-governorate-search__input {
    min-height: 2.2rem;
    padding: 0.38rem 0.52rem !important;
    font-size: 0.74rem !important;
  }

  body.woocommerce-edit-address
    .woocommerce-address-fields
    .iti
    input[type="tel"],
  body.woocommerce-edit-address
    .woocommerce-address-fields
    .iti
    input#billing_phone {
    padding-inline-start: 4.25rem !important;
  }

  body.woocommerce-edit-address
    .woocommerce-address-fields
    .iti__selected-country {
    padding-inline-start: 0.55rem;
    padding-inline-end: 0.42rem;
  }

  body.woocommerce-edit-address
    .woocommerce-address-fields
    button[type="submit"] {
    width: 100%;
    min-height: 2.25rem;
    margin-top: 0.8rem !important;
    font-size: 0.64rem !important;
  }
}

body.woocommerce-edit-address .woocommerce-Addresses,
body.woocommerce-edit-address .addresses {
  grid-template-columns: 1fr !important;
  gap: clamp(1rem, 2.2vw, 1.45rem) !important;
  width: min(100%, 58rem) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.woocommerce-edit-address .woocommerce-Address,
body.woocommerce-edit-address .woocommerce-Addresses .col-1,
body.woocommerce-edit-address .woocommerce-Addresses .col-2,
body.woocommerce-edit-address .addresses .col-1,
body.woocommerce-edit-address .addresses .col-2 {
  padding: clamp(1rem, 2.4vw, 1.45rem) !important;
  border-radius: 0.65rem !important;
}

body.woocommerce-edit-address .woocommerce-Address-title {
  display: grid !important;
  grid-template-columns: 1fr !important;
  place-items: center !important;
  gap: clamp(0.65rem, 1.5vw, 0.85rem) !important;
  margin: 0 0 clamp(0.85rem, 1.9vw, 1.1rem) !important;
  padding: clamp(0.85rem, 2vw, 1rem) !important;
  min-width: 0 !important;
  border: 1px solid rgba(242, 202, 80, 0.18) !important;
  border-radius: 0.5rem !important;
  background: rgba(255, 255, 255, 0.025) !important;
  text-align: center !important;
}

body.woocommerce-edit-address .woocommerce-Address-title h2,
body.woocommerce-edit-address .woocommerce-Address-title h3,
body.woocommerce-edit-address .woocommerce-Addresses h2,
body.woocommerce-edit-address .addresses h2 {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  color: var(--c-text) !important;
  width: 100% !important;
  font-size: clamp(1.05rem, 2vw, 1.28rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
}

body.woocommerce-edit-address .woocommerce-Address-title .edit {
  justify-self: center !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: min(100%, 10.5rem) !important;
  min-height: clamp(2rem, 4vw, 2.25rem) !important;
  padding: 0.52rem clamp(0.8rem, 1.8vw, 1.05rem) !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: clamp(0.58rem, 1.1vw, 0.66rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.06em !important;
}

body.woocommerce-edit-address .woocommerce-Address address {
  padding: clamp(0.9rem, 2vw, 1.05rem) !important;
  font-size: clamp(0.78rem, 1.55vw, 0.92rem) !important;
  line-height: 1.65 !important;
  text-align: start !important;
}

@media (max-width: 575.98px) {
  body.woocommerce-edit-address .woocommerce-MyAccount-content {
    padding: 0.7rem !important;
  }

  body.woocommerce-edit-address .woocommerce-Address,
  body.woocommerce-edit-address .woocommerce-Addresses .col-1,
  body.woocommerce-edit-address .woocommerce-Addresses .col-2,
  body.woocommerce-edit-address .addresses .col-1,
  body.woocommerce-edit-address .addresses .col-2 {
    padding: 0.85rem !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title {
    grid-template-columns: 1fr !important;
    place-items: center !important;
    gap: 0.65rem !important;
    margin-bottom: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title h2,
  body.woocommerce-edit-address .woocommerce-Address-title h3,
  body.woocommerce-edit-address .woocommerce-Addresses h2,
  body.woocommerce-edit-address .addresses h2 {
    font-size: clamp(1rem, 5.4vw, 1.22rem) !important;
    line-height: 1.15 !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title .edit {
    justify-self: center !important;
    min-width: min(100%, 10rem) !important;
    min-height: 2rem !important;
    padding: 0.52rem 0.7rem !important;
    font-size: 0.58rem !important;
  }

  body.woocommerce-edit-address .woocommerce-Address address {
    padding: 0.75rem !important;
    font-size: 0.8rem !important;
    line-height: 1.58 !important;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  body.woocommerce-edit-address .woocommerce-Address-title {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    place-items: center stretch !important;
    text-align: start !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title h2,
  body.woocommerce-edit-address .woocommerce-Address-title h3,
  body.woocommerce-edit-address .woocommerce-Addresses h2,
  body.woocommerce-edit-address .addresses h2 {
    font-size: clamp(1rem, 3.1vw, 1.18rem) !important;
    text-align: start !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title .edit {
    justify-self: end !important;
  }
}

@media (min-width: 1330px) {
  body.woocommerce-edit-address .woocommerce-Addresses,
  body.woocommerce-edit-address .addresses {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) {
  body.woocommerce-edit-address .woocommerce-Address-title {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    place-items: center stretch !important;
    text-align: start !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title h2,
  body.woocommerce-edit-address .woocommerce-Address-title h3,
  body.woocommerce-edit-address .woocommerce-Addresses h2,
  body.woocommerce-edit-address .addresses h2 {
    text-align: start !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title .edit {
    justify-self: end !important;
  }
}

body.woocommerce-edit-address .woocommerce-Address-title {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.55rem !important;
  padding: clamp(0.65rem, 1.6vw, 0.85rem) !important;
  text-align: start !important;
}

body.woocommerce-edit-address .woocommerce-Address-title h2,
body.woocommerce-edit-address .woocommerce-Address-title h3,
body.woocommerce-edit-address .woocommerce-Addresses h2,
body.woocommerce-edit-address .addresses h2 {
  width: auto !important;
  max-width: 100% !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-size: clamp(0.86rem, 1.45vw, 1rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-align: start !important;
}

body.woocommerce-edit-address .woocommerce-Address-title .edit {
  flex: 0 0 auto !important;
  justify-self: auto !important;
  min-width: 0 !important;
  min-height: 1.8rem !important;
  padding: 0.42rem 0.68rem !important;
  font-size: clamp(0.5rem, 0.95vw, 0.58rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0.045em !important;
}

@media (max-width: 359.98px) {
  body.woocommerce-edit-address .woocommerce-Address-title {
    justify-content: center !important;
    gap: 0.45rem !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title h2,
  body.woocommerce-edit-address .woocommerce-Address-title h3,
  body.woocommerce-edit-address .woocommerce-Addresses h2,
  body.woocommerce-edit-address .addresses h2 {
    font-size: 0.82rem !important;
    text-align: center !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title .edit {
    padding: 0.38rem 0.55rem !important;
    font-size: 0.48rem !important;
  }
}

@media (min-width: 576px) and (max-width: 1023.98px) {
  body.woocommerce-edit-address .woocommerce-Address-title {
    flex-wrap: nowrap !important;
    gap: 0.45rem !important;
    padding: 0.62rem 0.7rem !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title h2,
  body.woocommerce-edit-address .woocommerce-Address-title h3,
  body.woocommerce-edit-address .woocommerce-Addresses h2,
  body.woocommerce-edit-address .addresses h2 {
    flex: 0 1 auto !important;
    font-size: clamp(0.78rem, 1.65vw, 0.92rem) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  body.woocommerce-edit-address .woocommerce-Address-title .edit {
    flex: 0 0 auto !important;
    min-height: 1.65rem !important;
    padding: 0.36rem 0.52rem !important;
    font-size: clamp(0.44rem, 0.95vw, 0.52rem) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }
}

.perfume-login-card .nsl-container,
.perfume-login-card .nsl-container-buttons {
  width: 100%;
}

.perfume-login-card [id^="nsl-custom-login-form"] {
  width: 100%;
  display: grid;
  gap: 1rem;
  margin: 0.25rem 0 0;
}

.perfume-login-card .nsl-separator {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  margin: 0.35rem 0 0 !important;
  color: rgba(229, 226, 225, 0.66) !important;
  font-family: var(--font-body) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.perfume-login-card .nsl-separator::before,
.perfume-login-card .nsl-separator::after {
  content: "";
  flex: 1 1 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(242, 202, 80, 0.26),
    transparent
  );
}

.perfume-login-card .nsl-container {
  margin: 0 !important;
}

.perfume-login-card .nsl-container-buttons {
  display: grid !important;
  gap: 0.75rem !important;
}

.perfume-login-card .nsl-container-buttons > a {
  width: 100% !important;
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

.perfume-login-card .nsl-button,
.perfume-login-card .nsl-button-default,
.perfume-login-card .nsl-button-google {
  width: 100% !important;
  min-height: 3.35rem;
  display: grid !important;
  grid-template-columns: 2rem minmax(0, 1fr) 2rem;
  align-items: center !important;
  gap: 0.8rem !important;
  padding: 0.82rem 1rem !important;
  border: 1px solid rgba(242, 202, 80, 0.42) !important;
  border-radius: 0.4rem !important;
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.035),
      rgba(255, 255, 255, 0.01)
    ),
    rgba(17, 17, 17, 0.92) !important;
  box-shadow: none !important;
  color: rgba(229, 226, 225, 0.96) !important;
  transition: background var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease),
    transform var(--dur-base) var(--ease);
}

.perfume-login-card .nsl-button:hover,
.perfume-login-card .nsl-button-default:hover,
.perfume-login-card .nsl-button-google:hover {
  background: rgba(242, 202, 80, 0.08) !important;
  border-color: var(--c-gold) !important;
  transform: translateY(-1px);
}

.perfume-login-card .nsl-container-buttons > a:focus-visible .nsl-button {
  outline: 2px solid rgba(242, 202, 80, 0.55) !important;
  outline-offset: 3px;
}

.perfume-login-card .nsl-button-svg-container {
  width: 2rem !important;
  height: 2rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-column: 1;
  border-radius: 999px;
  background: #fff;
}

.perfume-login-card .nsl-button-label-container {
  grid-column: 2;
  color: rgba(229, 226, 225, 0.95) !important;
  font-family: var(--font-body) !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  line-height: 1.3 !important;
  text-align: center !important;
  text-transform: none;
}

.perfume-login-card .nsl-button-label-container b {
  color: var(--c-gold);
  font-weight: 900;
}

.perfume-login-card .nsl-button-svg-container svg {
  width: 1.25rem !important;
  height: 1.25rem !important;
  display: block;
}

@media (max-width: 575.98px) {
  .perfume-login-card .nsl-button,
  .perfume-login-card .nsl-button-default,
  .perfume-login-card .nsl-button-google {
    grid-template-columns: 1.85rem minmax(0, 1fr) 1.85rem;
    min-height: 3.15rem;
    padding-inline: 0.85rem !important;
  }

  .perfume-login-card .nsl-button-label-container {
    font-size: 0.8rem !important;
    letter-spacing: 0.04em;
  }
}

.footer-language-switcher {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-language-switcher__label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--c-text-muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
}

.footer-language-switcher ul {
  gap: 0.55rem;
}

.footer-language-switcher li a {
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(77, 70, 53, 0.22);
  border-radius: 999px;
}

.announcement-bar__inner--link {
  color: inherit;
}

.site-header__logo-link,
.footer-brand__logo {
  display: inline-flex;
  align-items: center;
}

.astra-child-logo {
  display: block;
  max-width: 100%;
  object-fit: contain;
}

.header-action--social i,
.footer-social__link i {
  font-size: 1rem;
}
