/**
 * YAZ Theme — Luxe About, Contact, Account pages (Elementor + shortcodes)
 */

/* ===== Elementor page shell ===== */
.yaz-page-elementor .yaz-entry-content {
  max-width: none;
  padding: 0;
  margin: 0;
}

.yaz-page-elementor .elementor-section.yaz-el-page-hero {
  position: relative;
}

/* Contact info shortcode inside Elementor (light column) */
.yaz-el-contact-info .yaz-contact-channels {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.625rem;
}

.yaz-el-contact-info .yaz-contact-channel {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  text-decoration: none;
  color: inherit;
  background: color-mix(in srgb, var(--yaz-bg) 50%, var(--yaz-white));
  border: 1px solid var(--yaz-border);
  border-radius: var(--yaz-radius-lg);
  transition: border-color 0.2s ease, background 0.2s ease;
}

.yaz-el-contact-info .yaz-contact-channel:hover {
  border-color: var(--yaz-sage);
  background: var(--yaz-white);
}

.yaz-el-contact-info .yaz-contact-channel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  color: var(--yaz-link);
  background: color-mix(in srgb, var(--yaz-sage) 14%, var(--yaz-white));
}

.yaz-el-contact-info .yaz-contact-channel__label {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yaz-link);
}

.yaz-el-contact-info .yaz-contact-channel__value {
  font-size: 0.875rem;
  color: var(--yaz-heading);
}

/* ===== Page hero (luxe) ===== */
.yaz-page-hero-luxe {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  text-align: center;
  padding: clamp(3.5rem, 8vw, 5.5rem) 1rem clamp(2.75rem, 6vw, 4rem);
  background:
    linear-gradient(
      168deg,
      color-mix(in srgb, var(--yaz-bg) 92%, var(--yaz-white)) 0%,
      var(--yaz-bg) 38%,
      color-mix(in srgb, var(--yaz-blush) 14%, var(--yaz-bg)) 100%
    );
  border-bottom: 1px solid color-mix(in srgb, var(--yaz-border) 70%, transparent);
}

.yaz-page-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.yaz-page-hero__mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 48% at 12% 18%, color-mix(in srgb, var(--yaz-blush) 24%, transparent), transparent 68%),
    radial-gradient(ellipse 50% 44% at 88% 22%, color-mix(in srgb, var(--yaz-sage) 20%, transparent), transparent 64%),
    radial-gradient(ellipse 40% 35% at 50% 100%, color-mix(in srgb, var(--yaz-accent) 8%, transparent), transparent 70%);
}

.yaz-page-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(48px);
  opacity: 0.55;
}

.yaz-page-hero__orb--blush {
  width: clamp(140px, 22vw, 220px);
  height: clamp(140px, 22vw, 220px);
  top: -8%;
  inset-inline-start: 8%;
  background: color-mix(in srgb, var(--yaz-blush) 55%, transparent);
}

.yaz-page-hero__orb--sage {
  width: clamp(120px, 18vw, 180px);
  height: clamp(120px, 18vw, 180px);
  top: 10%;
  inset-inline-end: 6%;
  background: color-mix(in srgb, var(--yaz-sage) 50%, transparent);
}

.yaz-page-hero__veil {
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(to top, var(--yaz-bg), transparent);
}

.yaz-page-hero__watermark {
  position: absolute;
  inset-inline-end: clamp(1rem, 6vw, 4rem);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(120px, 18vw, 200px);
  opacity: 0.06;
  pointer-events: none;
}

.yaz-page-hero__watermark img {
  width: 100%;
  height: auto;
}

.yaz-page-hero-luxe .yaz-hero-line {
  opacity: 0.75;
}

.yaz-page-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 42rem;
  margin-inline: auto;
}

.yaz-page-hero__label {
  margin-bottom: 1rem;
}

.yaz-page-hero__title {
  margin: 0 0 0.75rem;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(2.25rem, 5vw, 3.25rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--yaz-heading);
}

.yaz-page-hero__sub {
  margin: 0 auto;
  max-width: 32rem;
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
  line-height: 1.75;
  color: color-mix(in srgb, var(--yaz-text) 88%, transparent);
}

/* ===== Shared ===== */
.yaz-page {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.yaz-page-notice {
  margin-bottom: 1.5rem;
  padding: 1rem 1.125rem;
  border-radius: var(--yaz-radius-lg);
  font-size: 0.875rem;
  backdrop-filter: blur(8px);
}

.yaz-page-notice--success {
  background: color-mix(in srgb, var(--yaz-sage) 16%, var(--yaz-white));
  border: 1px solid color-mix(in srgb, var(--yaz-sage) 40%, var(--yaz-border));
  color: var(--yaz-heading);
}

.yaz-page-notice--error {
  background: color-mix(in srgb, var(--yaz-blush) 18%, var(--yaz-white));
  border: 1px solid color-mix(in srgb, var(--yaz-blush) 45%, var(--yaz-border));
  color: var(--yaz-heading);
}

/* ===== About — story ===== */
.yaz-about-story {
  padding: clamp(2.5rem, 5vw, 4rem) 0 0;
}

.yaz-about-story__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
}

.yaz-about-story__title {
  margin: 0 0 1.25rem;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(1.75rem, 3vw, 2.375rem);
  font-weight: 500;
  line-height: 1.15;
  color: var(--yaz-heading);
}

.yaz-about-story__text {
  font-size: 0.96875rem;
  line-height: 1.9;
  color: var(--yaz-text);
}

.yaz-about-story__text p {
  margin: 0 0 1rem;
}

.yaz-about-story__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(320px, 42vw, 420px);
  padding: clamp(2rem, 4vw, 3rem);
  background:
    linear-gradient(145deg, var(--yaz-white) 0%, color-mix(in srgb, var(--yaz-bg) 40%, var(--yaz-white)) 100%);
  border: 1px solid color-mix(in srgb, var(--yaz-border) 85%, transparent);
  border-radius: calc(var(--yaz-radius-lg) + 4px);
  box-shadow:
    0 24px 48px color-mix(in srgb, var(--yaz-heading) 6%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--yaz-white) 80%, transparent);
  overflow: hidden;
}

.yaz-about-story__visual-mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--yaz-blush) 18%, transparent), transparent 55%),
    radial-gradient(circle at 75% 70%, color-mix(in srgb, var(--yaz-sage) 16%, transparent), transparent 50%);
}

.yaz-about-story__visual img {
  position: relative;
  z-index: 1;
  width: min(240px, 62%);
  opacity: 0.14;
  filter: saturate(0.85);
}

.yaz-about-story__corner {
  position: absolute;
  width: 48px;
  height: 48px;
  z-index: 2;
  pointer-events: none;
}

.yaz-about-story__corner--tl {
  top: 1rem;
  inset-inline-start: 1rem;
  border-top: 1px solid var(--yaz-sage);
  border-inline-start: 1px solid var(--yaz-sage);
}

.yaz-about-story__corner--br {
  bottom: 1rem;
  inset-inline-end: 1rem;
  border-bottom: 1px solid var(--yaz-accent);
  border-inline-end: 1px solid var(--yaz-accent);
}

.yaz-about-story__badge {
  position: absolute;
  z-index: 2;
  bottom: 1.25rem;
  inset-inline-start: 1.25rem;
  margin: 0;
  padding: 0.375rem 0.75rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yaz-link);
  background: color-mix(in srgb, var(--yaz-white) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--yaz-border) 80%, transparent);
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

/* ===== About — stats band ===== */
.yaz-about-stats {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  padding: clamp(1.75rem, 3vw, 2.25rem) 0;
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--yaz-sage) 8%, var(--yaz-white)),
      color-mix(in srgb, var(--yaz-blush) 6%, var(--yaz-white)),
      color-mix(in srgb, var(--yaz-sage) 8%, var(--yaz-white))
    );
  border-block: 1px solid color-mix(in srgb, var(--yaz-border) 75%, transparent);
}

.yaz-about-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  text-align: center;
}

.yaz-about-stat__num {
  display: block;
  margin-bottom: 0.375rem;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1;
  color: var(--yaz-heading);
}

.yaz-about-stat__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--yaz-link);
}

/* ===== About — values ===== */
.yaz-about-values {
  padding: clamp(3rem, 6vw, 4.5rem) 0 0;
}

.yaz-about-values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}

.yaz-about-value-card {
  position: relative;
  padding: 2rem 1.5rem 1.75rem;
  background: var(--yaz-white);
  border: 1px solid color-mix(in srgb, var(--yaz-border) 85%, transparent);
  border-radius: calc(var(--yaz-radius-lg) + 2px);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.yaz-about-value-card::before {
  content: '';
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 3px;
  background: var(--yaz-gradient-nav);
  opacity: 0.85;
  transform: scaleX(0.35);
  transform-origin: center;
  transition: transform 0.35s ease;
}

.yaz-about-value-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--yaz-sage) 45%, var(--yaz-border));
  box-shadow: 0 20px 40px color-mix(in srgb, var(--yaz-heading) 8%, transparent);
}

.yaz-about-value-card:hover::before {
  transform: scaleX(1);
}

.yaz-about-value-card.yaz-hue-blush::before {
  background: linear-gradient(90deg, var(--yaz-blush), color-mix(in srgb, var(--yaz-accent) 60%, var(--yaz-blush)));
}

.yaz-about-value-card.yaz-hue-sage::before {
  background: linear-gradient(90deg, var(--yaz-sage), color-mix(in srgb, var(--yaz-link) 40%, var(--yaz-sage)));
}

.yaz-about-value-card.yaz-hue-sky::before {
  background: linear-gradient(90deg, color-mix(in srgb, var(--yaz-sage) 70%, var(--yaz-white)), var(--yaz-accent));
}

.yaz-about-value-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1rem;
  border-radius: 50%;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 0.9375rem;
  color: var(--yaz-link);
  background: color-mix(in srgb, var(--yaz-bg) 55%, var(--yaz-white));
  border: 1px solid color-mix(in srgb, var(--yaz-border) 90%, transparent);
}

.yaz-about-value-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--yaz-heading);
}

.yaz-about-value-card p {
  margin: 0;
  font-size: 0.84375rem;
  line-height: 1.7;
  color: var(--yaz-text);
}

/* ===== About — quote band ===== */
.yaz-about-quote-band {
  margin-top: clamp(3rem, 6vw, 4.5rem);
  padding: clamp(3rem, 6vw, 4rem) 0;
  background:
    linear-gradient(168deg,
      color-mix(in srgb, var(--yaz-bg) 70%, var(--yaz-white)) 0%,
      color-mix(in srgb, var(--yaz-blush) 10%, var(--yaz-bg)) 100%
    );
  border-top: 1px solid color-mix(in srgb, var(--yaz-border) 70%, transparent);
}

.yaz-about-quote {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: center;
  border: none;
}

.yaz-about-quote__mark {
  display: block;
  margin-bottom: 0.5rem;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 8vw, 4.5rem);
  line-height: 0.8;
  color: color-mix(in srgb, var(--yaz-accent) 55%, transparent);
}

.yaz-about-quote p {
  margin: 0 auto 1rem;
  max-width: 36rem;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(1.375rem, 2.8vw, 1.875rem);
  line-height: 1.45;
  color: var(--yaz-heading);
}

.yaz-about-quote cite {
  font-style: normal;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yaz-link);
}

/* ===== Contact — luxe split ===== */
.yaz-contact-luxe {
  padding: clamp(2rem, 4vw, 3rem) 0 0;
}

.yaz-contact-luxe__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
  align-items: stretch;
}

.yaz-contact-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: calc(var(--yaz-radius-lg) + 4px);
  color: var(--yaz-white);
  background:
    linear-gradient(
      155deg,
      color-mix(in srgb, var(--yaz-heading) 92%, var(--yaz-sage)) 0%,
      color-mix(in srgb, var(--yaz-heading) 78%, var(--yaz-blush)) 100%
    );
  box-shadow: 0 24px 48px color-mix(in srgb, var(--yaz-heading) 18%, transparent);
}

.yaz-contact-panel__mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--yaz-white) 12%, transparent), transparent 45%),
    radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--yaz-accent) 20%, transparent), transparent 50%);
}

.yaz-contact-panel__inner {
  position: relative;
  z-index: 1;
  padding: clamp(1.75rem, 3vw, 2.5rem);
}

.yaz-contact-panel__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--yaz-white) 72%, transparent);
}

.yaz-contact-panel h2 {
  margin: 0 0 0.75rem;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 500;
  line-height: 1.15;
}

.yaz-contact-panel__lead {
  margin: 0 0 1.75rem;
  font-size: 0.875rem;
  line-height: 1.75;
  color: color-mix(in srgb, var(--yaz-white) 82%, transparent);
}

.yaz-contact-channels {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.yaz-contact-channel {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  text-decoration: none;
  color: inherit;
  background: color-mix(in srgb, var(--yaz-white) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--yaz-white) 16%, transparent);
  border-radius: var(--yaz-radius-lg);
  backdrop-filter: blur(8px);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.yaz-contact-channel:hover {
  background: color-mix(in srgb, var(--yaz-white) 14%, transparent);
  border-color: color-mix(in srgb, var(--yaz-white) 28%, transparent);
  transform: translateX(-3px);
}

[dir="ltr"] .yaz-contact-channel:hover {
  transform: translateX(3px);
}

.yaz-contact-channel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--yaz-white) 12%, transparent);
  color: var(--yaz-white);
}

.yaz-contact-channel__body {
  display: grid;
  gap: 0.125rem;
  min-width: 0;
}

.yaz-contact-channel__label {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--yaz-white) 70%, transparent);
}

.yaz-contact-channel__value {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--yaz-white);
  word-break: break-word;
}

.yaz-contact-hours h3 {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--yaz-white) 75%, transparent);
}

.yaz-contact-hours p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.75;
  color: color-mix(in srgb, var(--yaz-white) 80%, transparent);
}

/* ===== Contact — form card ===== */
.yaz-contact-form-card {
  padding: clamp(1.75rem, 3vw, 2.5rem);
  background: var(--yaz-white);
  border: 1px solid color-mix(in srgb, var(--yaz-border) 85%, transparent);
  border-radius: calc(var(--yaz-radius-lg) + 4px);
  box-shadow:
    0 20px 40px color-mix(in srgb, var(--yaz-heading) 6%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--yaz-white) 90%, transparent);
}

.yaz-contact-form-card__head {
  margin-bottom: 1.5rem;
}

.yaz-contact-form-card__head h2 {
  margin: 0.375rem 0 0;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  color: var(--yaz-heading);
}

.yaz-contact-form {
  display: grid;
  gap: 1.125rem;
}

.yaz-contact-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.125rem;
}

.yaz-field {
  display: grid;
  gap: 0.4375rem;
}

.yaz-field span {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--yaz-heading);
}

.yaz-field input,
.yaz-field textarea {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 1px solid color-mix(in srgb, var(--yaz-border) 90%, transparent);
  border-radius: var(--yaz-radius-lg);
  background: color-mix(in srgb, var(--yaz-bg) 35%, var(--yaz-white));
  font-family: 'Tajawal', sans-serif;
  font-size: 0.875rem;
  color: var(--yaz-heading);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.yaz-field input::placeholder,
.yaz-field textarea::placeholder {
  color: color-mix(in srgb, var(--yaz-text) 45%, transparent);
}

.yaz-field input:focus,
.yaz-field textarea:focus {
  outline: none;
  background: var(--yaz-white);
  border-color: var(--yaz-sage);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--yaz-sage) 18%, transparent);
}

.yaz-contact-form__submit {
  margin-top: 0.25rem;
  justify-self: start;
}

/* ===== Account — welcome ===== */
.yaz-page-account {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.yaz-account-shell {
  padding-top: clamp(1.75rem, 3vw, 2.5rem);
}

.yaz-account-welcome {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.25rem, 3vw, 2rem);
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--yaz-bg) 55%, var(--yaz-white)),
      color-mix(in srgb, var(--yaz-blush) 8%, var(--yaz-white))
    );
  border: 1px solid color-mix(in srgb, var(--yaz-border) 80%, transparent);
  border-radius: calc(var(--yaz-radius-lg) + 4px);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--yaz-heading) 5%, transparent);
}

.yaz-account-welcome__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 1.375rem;
  color: var(--yaz-link);
  background: var(--yaz-white);
  border: 1px solid color-mix(in srgb, var(--yaz-sage) 35%, var(--yaz-border));
  box-shadow: 0 8px 20px color-mix(in srgb, var(--yaz-sage) 12%, transparent);
}

.yaz-account-welcome__eyebrow {
  margin: 0 0 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yaz-link);
}

.yaz-account-welcome__copy h2 {
  margin: 0 0 0.375rem;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(1.375rem, 2.5vw, 1.75rem);
  font-weight: 500;
  color: var(--yaz-heading);
}

.yaz-account-welcome__copy p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--yaz-text);
}

/* ===== Account — WooCommerce shell ===== */
.yaz-account-content .woocommerce {
  display: grid;
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
  align-items: start;
}

.yaz-account-content .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
}

.yaz-account-content .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0.625rem;
  background: var(--yaz-white);
  border: 1px solid color-mix(in srgb, var(--yaz-border) 85%, transparent);
  border-radius: calc(var(--yaz-radius-lg) + 2px);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--yaz-heading) 5%, transparent);
}

.yaz-account-content .woocommerce-MyAccount-navigation li + li {
  margin-top: 0.25rem;
}

.yaz-account-content .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.8125rem 0.875rem;
  border-radius: calc(var(--yaz-radius-lg) - 2px);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--yaz-text);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.yaz-account-content .woocommerce-MyAccount-navigation li.is-active a,
.yaz-account-content .woocommerce-MyAccount-navigation a:hover {
  background: color-mix(in srgb, var(--yaz-bg) 55%, var(--yaz-white));
  color: var(--yaz-link);
  box-shadow: inset 2px 0 0 var(--yaz-accent);
}

.yaz-account-content .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--yaz-white);
  border: 1px solid color-mix(in srgb, var(--yaz-border) 85%, transparent);
  border-radius: calc(var(--yaz-radius-lg) + 2px);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--yaz-heading) 5%, transparent);
}

.yaz-account-content .woocommerce-MyAccount-content > p:first-child {
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--yaz-border) 75%, transparent);
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--yaz-text);
}

.yaz-account-content .woocommerce-MyAccount-content mark {
  background: color-mix(in srgb, var(--yaz-sage) 16%, transparent);
  color: var(--yaz-heading);
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
}

.yaz-account-content table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.8125rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--yaz-border) 80%, transparent);
  border-radius: var(--yaz-radius-lg);
}

.yaz-account-content table.shop_table th,
.yaz-account-content table.shop_table td {
  padding: 0.8125rem 0.875rem;
  border-bottom: 1px solid color-mix(in srgb, var(--yaz-border) 75%, transparent);
  text-align: start;
}

.yaz-account-content table.shop_table tr:last-child td,
.yaz-account-content table.shop_table tr:last-child th {
  border-bottom: none;
}

.yaz-account-content table.shop_table th {
  font-weight: 600;
  color: var(--yaz-heading);
  background: color-mix(in srgb, var(--yaz-bg) 45%, var(--yaz-white));
}

.yaz-account-content .woocommerce-button,
.yaz-account-content a.button,
.yaz-account-content button.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.25rem !important;
  border-radius: 999px !important;
  background: var(--yaz-accent) !important;
  color: var(--yaz-white) !important;
  border: none !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--yaz-accent) 28%, transparent);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.yaz-account-content .woocommerce-button:hover,
.yaz-account-content a.button:hover,
.yaz-account-content button.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--yaz-accent) 32%, transparent);
}

.yaz-account-content .woocommerce-EditAccountForm .woocommerce-form-row,
.yaz-account-content .woocommerce-address-fields__field-wrapper .form-row {
  margin-bottom: 1rem;
}

.yaz-account-content .woocommerce-EditAccountForm label,
.yaz-account-content .woocommerce-address-fields label {
  display: block;
  margin-bottom: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--yaz-heading);
}

.yaz-account-content .woocommerce-EditAccountForm input.input-text,
.yaz-account-content .woocommerce-address-fields input.input-text,
.yaz-account-content .woocommerce-address-fields select,
.yaz-account-content .woocommerce-EditAccountForm select {
  width: 100%;
  padding: 0.8125rem 0.9375rem;
  border: 1px solid color-mix(in srgb, var(--yaz-border) 90%, transparent);
  border-radius: var(--yaz-radius-lg);
  background: color-mix(in srgb, var(--yaz-bg) 30%, var(--yaz-white));
  font-family: 'Tajawal', sans-serif;
  font-size: 0.875rem;
}

.yaz-account-content .woocommerce-EditAccountForm input.input-text:focus,
.yaz-account-content .woocommerce-address-fields input.input-text:focus {
  outline: none;
  border-color: var(--yaz-sage);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--yaz-sage) 18%, transparent);
}

/* ===== Responsive ===== */
@media (max-width: 960px) {
  .yaz-about-story__grid,
  .yaz-contact-luxe__grid,
  .yaz-account-content .woocommerce {
    grid-template-columns: 1fr;
  }

  .yaz-about-stats__grid,
  .yaz-about-values__grid {
    grid-template-columns: 1fr;
  }

  .yaz-page-hero__watermark {
    opacity: 0.04;
    inset-inline-end: 50%;
    transform: translate(50%, -50%);
  }

  [dir="rtl"] .yaz-page-hero__watermark {
    transform: translate(50%, -50%);
  }
}

@media (max-width: 640px) {
  .yaz-contact-form__row {
    grid-template-columns: 1fr;
  }

  .yaz-account-welcome {
    flex-direction: column;
    align-items: flex-start;
    text-align: start;
  }

  .yaz-contact-panel__inner,
  .yaz-contact-form-card {
    padding: 1.25rem;
  }
}
