:root {
  /* EMPRYN refined palette — 70% light / 20% navy / 10% gold */
  --empryn-navy: #071C33;
  --empryn-navy-2: #0B2746;
  --empryn-navy-3: #163A5C;
  --empryn-black: #0A0A0A;
  --empryn-white: #FFFFFF;
  --empryn-offwhite: #F8F5EE;
  --empryn-gold: #C9A15B;
  --empryn-gold-hover: #E4C98A;
  --empryn-gold-strong: #C9A15B;
  --empryn-gold-soft: #E4C98A;
  --empryn-gray-25: #FAFBFC;
  --empryn-gray-50: #F5F7FA;
  --empryn-gray-100: #EEF2F5;
  --empryn-gray-300: #D0D5DD;
  --empryn-gray-500: #667085;
  --empryn-text: #071C33;
  --empryn-radius-sm: 12px;
  --empryn-radius-md: 20px;
  --empryn-radius-lg: 30px;
  --empryn-radius-xl: 42px;
  --empryn-shadow-sm: 0 10px 30px rgba(7, 21, 36, 0.06);
  --empryn-shadow: 0 24px 70px rgba(7, 21, 36, 0.11);
  --empryn-container: 1280px;
  --empryn-transition: 200ms ease;
}

html { scroll-behavior: smooth; }
body.empryn-storefront { color: var(--empryn-text); background: var(--empryn-white); }
body.empryn-storefront img { max-width: 100%; height: auto; }
body.empryn-storefront a { transition: color var(--empryn-transition), opacity var(--empryn-transition), transform var(--empryn-transition), background var(--empryn-transition), border-color var(--empryn-transition); }
body.empryn-storefront .entry-content { margin: 0; }

.empryn-container {
  width: min(calc(100% - 40px), var(--empryn-container));
  margin-inline: auto;
}

.empryn-section { padding: clamp(68px, 7vw, 112px) 0; }
.empryn-section--soft { background: var(--empryn-gray-50); }
.empryn-section--dark { background: var(--empryn-navy); color: var(--empryn-white); }

.empryn-eyebrow {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--empryn-gold);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.empryn-title {
  margin: 16px 0 0;
  color: var(--empryn-navy);
  font-size: clamp(2.65rem, 5.2vw, 5.9rem);
  line-height: .96;
  letter-spacing: -.05em;
  font-weight: 780;
}

.empryn-section-heading { margin-bottom: clamp(28px, 4vw, 52px); }
.empryn-section-heading h2 {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--empryn-navy);
  font-size: clamp(2rem, 3.2vw, 3.7rem);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.empryn-section-heading--split { display: flex; justify-content: space-between; align-items: end; gap: 28px; }
.empryn-section-heading--center { text-align: center; }
.empryn-section-heading--center h2 { margin-inline: auto; }
.empryn-section-heading--light h2 { color: var(--empryn-white); }
.empryn-section-heading--light .empryn-eyebrow { color: var(--empryn-gold-soft); }

.empryn-button,
body.empryn-storefront .button,
body.empryn-storefront button.button,
body.empryn-storefront input.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 24px;
  background: var(--empryn-navy);
  color: var(--empryn-white);
  font-weight: 750;
  text-decoration: none;
  box-shadow: none;
}

.empryn-button:hover,
body.empryn-storefront .button:hover,
body.empryn-storefront button.button:hover,
body.empryn-storefront input.button:hover {
  background: var(--empryn-gold-hover);
  color: var(--empryn-navy);
  transform: translateY(-1px);
}

.empryn-button--gold { background: linear-gradient(135deg, var(--empryn-gold-hover), var(--empryn-gold)); color: var(--empryn-navy); }
.empryn-button--gold:hover { background: var(--empryn-white); color: var(--empryn-navy); }

.empryn-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--empryn-white);
  font-weight: 700;
  text-decoration: none;
}
.empryn-text-link:hover { color: var(--empryn-gold-soft); gap: 11px; }
.empryn-text-link--dark { color: var(--empryn-navy); }
.empryn-text-link--dark:hover { color: var(--empryn-gold); }

.empryn-card {
  background: var(--empryn-white);
  border: 1px solid var(--empryn-gray-100);
  border-radius: var(--empryn-radius-md);
  box-shadow: var(--empryn-shadow-sm);
}

.empryn-store-main { width: min(calc(100% - 40px), var(--empryn-container)); margin: 44px auto 84px; }


/* v0.4.1 — refined EMPRYN color system */
.empryn-section--soft { background: var(--empryn-offwhite); }
.empryn-button--gold {
  background: linear-gradient(135deg, var(--empryn-gold-hover), var(--empryn-gold));
  color: var(--empryn-navy);
}
.empryn-button--gold:hover {
  background: var(--empryn-navy);
  color: var(--empryn-white);
}
.empryn-eyebrow { color: var(--empryn-gold); }
.empryn-card { border-color: var(--empryn-gray-100); }

/* EMPRYN cart: keep PayPal Payments button fully visible */
body.woocommerce-cart .ppcp-button-apm,
body.woocommerce-cart .ppcp-width-min .ppcp-button-apm {
  height: auto !important;
  min-height: 50px !important;
  max-height: none !important;
  overflow: visible !important;
}

/* EMPRYN cart: keep the rendered PayPal smart button at normal height */
body.woocommerce-cart #ppc-button-ppcp-gateway,
body.woocommerce-cart #ppc-button-ppcp-gateway .paypal-buttons,
body.woocommerce-cart #ppc-button-ppcp-gateway iframe {
  min-height: 50px !important;
  height: 50px !important;
  overflow: visible !important;
}
