:root {
  --member-ink: #121210;
  --member-charcoal: #20201d;
  --member-ivory: #f7f2e8;
  --member-brass: #b99a62;
  --member-brass-soft: rgba(185, 154, 98, .38);
  --member-copper: #a96f50;
}

.premium-email-action {
  width: min(100%, 360px);
  min-height: 60px;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) 18px;
  gap: 13px;
  align-items: center;
  padding: 10px 16px !important;
  border: 1px solid var(--member-brass) !important;
  border-radius: 10px !important;
  background: var(--member-ink) !important;
  color: var(--member-ivory) !important;
  text-align: left;
  box-shadow: 0 12px 30px rgba(9, 9, 8, .16);
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.premium-email-action:hover:not(:disabled) {
  border-color: #d5ba83 !important;
  background: #1b1b18 !important;
  box-shadow: 0 16px 36px rgba(9, 9, 8, .22);
  transform: translateY(-1px);
}

body.quiet-luxury-site .hero .premium-email-action {
  min-height: 60px !important;
  height: auto !important;
}

.premium-email-action:focus-visible {
  outline: 3px solid rgba(219, 181, 111, .48) !important;
  outline-offset: 3px;
}

.premium-email-action:disabled,
.premium-email-action[aria-busy="true"] {
  cursor: wait;
  opacity: .62;
  transform: none;
}

.premium-email-action__icon,
.premium-email-action__arrow {
  display: grid;
  place-items: center;
}

.premium-email-action__icon svg,
.premium-email-action__arrow svg {
  width: 100%;
  height: auto;
  stroke: currentColor;
}

.premium-email-action__copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.premium-email-action__title {
  color: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
}

.premium-email-action__detail {
  color: rgba(247, 242, 232, .7);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .025em;
  line-height: 1.35;
  text-transform: none;
}

.account-entry-intro {
  margin: 4px 0 18px;
  color: #68645e;
  line-height: 1.65;
}

.account-entry-assurance {
  margin: 10px 0 0;
  color: #777168;
  font-size: 11px;
  letter-spacing: .025em;
  text-align: center;
}

.account-entry-password {
  width: 100%;
  min-height: 44px;
  margin-top: 8px;
  border: 0;
  background: transparent;
  color: #2d2b28;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
}

.account-entry-password:hover { color: #8a6536; }
.account-entry-password:focus-visible { outline: 2px solid var(--member-brass); outline-offset: 3px; }

.customer-center {
  background:
    radial-gradient(circle at 85% 0%, rgba(185, 154, 98, .08), transparent 32%),
    #f4f0e9 !important;
}

.customer-head {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(53, 49, 43, .12);
}

.customer-welcome {
  min-width: 0;
}

.customer-welcome h1 {
  max-width: 760px;
  margin: 7px 0 5px !important;
  color: #1b1a18;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 4.4vw, 58px) !important;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.06;
}

.customer-welcome__subtitle {
  margin: 0;
  color: #706a61;
  font-size: 14px;
  line-height: 1.55;
}

.customer-identity-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: 18px;
  padding: clamp(22px, 3.5vw, 36px);
  border: 1px solid rgba(74, 66, 54, .15);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(34, 30, 24, .08);
}

.customer-identity-card--active {
  border-color: var(--member-brass-soft);
  background:
    radial-gradient(circle at 82% 15%, rgba(188, 157, 96, .13), transparent 34%),
    linear-gradient(145deg, #11110f, #24231f 68%, #171714);
  color: var(--member-ivory);
  box-shadow: 0 26px 60px rgba(18, 17, 14, .2);
}

.customer-identity-card--standard {
  border-color: rgba(119, 96, 62, .2);
  background: linear-gradient(145deg, #fffdf8, #f5eee2);
  color: #201e1a;
}

.customer-identity-card--expired {
  border-color: rgba(169, 111, 80, .5);
  background: linear-gradient(145deg, #242320, #36312d);
  color: #f4ede3;
}

.customer-identity-card__watermark {
  position: absolute;
  z-index: -1;
  top: 15px;
  right: 18px;
  max-width: 48%;
  color: currentColor;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(22px, 4vw, 54px);
  letter-spacing: .16em;
  line-height: .92;
  opacity: .045;
  text-align: right;
  user-select: none;
}

.customer-identity-card__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.customer-identity-card__brand {
  margin: 0 0 4px;
  color: var(--member-brass);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .2em;
}

.customer-identity-card h2 {
  margin: 0;
  color: inherit;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(26px, 4vw, 44px);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.08;
}

.customer-identity-card__name {
  margin: 14px 0 0;
  color: inherit;
  font-size: 14px;
  font-weight: 800;
}

.member-status {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--member-brass);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
}

.customer-identity-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.member-meta-item {
  min-width: 0;
  padding-top: 11px;
  border-top: 1px solid currentColor;
  border-color: rgba(185, 154, 98, .25);
}

.customer-identity-card--standard .member-meta-item { border-color: rgba(70, 61, 48, .14); }

.member-meta-item small {
  display: block;
  margin-bottom: 5px;
  color: inherit;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  opacity: .64;
  text-transform: uppercase;
}

.member-meta-item strong {
  display: block;
  overflow-wrap: anywhere;
  color: inherit;
  font-size: 14px;
  line-height: 1.45;
}

.customer-identity-card__notice {
  margin: 18px 0 0;
  color: inherit;
  font-size: 12px;
  line-height: 1.5;
  opacity: .74;
}

.customer-identity-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.customer-identity-card__actions .btn {
  min-height: 44px;
  border-radius: 8px;
}

.customer-identity-card--active .btn-light,
.customer-identity-card--expired .btn-light {
  border-color: rgba(247, 242, 232, .28);
  background: transparent;
  color: var(--member-ivory);
}

.customer-identity-card--active .btn-o {
  border-color: var(--member-brass);
  background: var(--member-brass);
  color: #171611;
}

.customer-identity-card--expired .btn-o {
  border-color: var(--member-copper);
  background: var(--member-copper);
  color: #fffaf4;
}

.premium-account-overview {
  margin-bottom: 18px;
}

.premium-account-overview .account-kpi {
  border-color: rgba(81, 70, 55, .14);
  border-radius: 12px;
  background: rgba(255, 253, 248, .9);
  box-shadow: 0 10px 28px rgba(42, 35, 26, .045);
}

.premium-account-overview .account-kpi small {
  color: #777066;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.premium-account-overview .account-kpi strong {
  color: #24211d;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
}

.membership-plan--active {
  border-color: var(--member-brass-soft);
  background: linear-gradient(145deg, #171715, #28251f);
  color: var(--member-ivory);
}

.membership-plan--active p,
.membership-plan--active .membership-meta,
.membership-plan--active small { color: rgba(247, 242, 232, .72) !important; }
.membership-plan--active .membership-summary-box,
.membership-plan--active .membership-linked-card { border-color: rgba(185, 154, 98, .28); background: rgba(255, 255, 255, .035); }
.membership-plan--active .membership-summary-row { border-color: rgba(247, 242, 232, .11); }

.membership-plan--expired {
  border-color: rgba(169, 111, 80, .42);
  background: linear-gradient(145deg, #f7f1e9, #ede1d5);
}

.membership-plan--expired .status-pill { background: #3a302b; color: #e2b99f; }

@media (max-width: 900px) {
  .customer-identity-card__header { align-items: flex-start; }
  .customer-identity-card__meta { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .premium-email-action { width: 100%; }
  .hero-actions .premium-email-action { max-width: none; }
  .customer-head { align-items: flex-start; }
  .customer-head > div:last-child { display: flex; gap: 6px; }
  .customer-identity-card { padding: 21px 18px; border-radius: 14px; }
  .customer-identity-card__header { display: grid; }
  .member-status { width: max-content; }
  .customer-identity-card__meta { grid-template-columns: 1fr; }
  .customer-identity-card__actions { display: grid; grid-template-columns: 1fr; }
  .customer-identity-card__actions .btn { width: 100%; white-space: normal; }
  .customer-identity-card__watermark { max-width: 70%; font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .premium-email-action { transition: none; }
  .premium-email-action:hover:not(:disabled) { transform: none; }
}
