/*
Theme Name: Lesley Whelan Astra Child
Theme URI: http://lesleywhelan.local
Description: Gentle Astra blog refinements for a softer, more editorial reading experience.
Author: GitHub Copilot
Template: astra
Version: 1.0.0
Text Domain: lesley-astra-child
*/

body.lesley-blog-refresh,
body.lesley-events-refresh,
body.lesley-about-refresh,
body.lesley-shop-refresh {
  --lesley-card-bg: var(--ast-global-color-5, #ffffff);
  --lesley-card-surface: var(--ast-global-color-4, #f7f2ed);
  --lesley-card-border: rgba(17, 24, 39, 0.08);
  --lesley-soft-bg: var(--lesley-card-surface);
  --lesley-soft-text: var(--ast-global-color-3, #5f6b76);
  --lesley-shadow: 0 14px 38px rgba(17, 24, 39, 0.06);
}

@supports (background: color-mix(in srgb, white 50%, black 50%)) {
  body.lesley-blog-refresh,
  body.lesley-events-refresh,
  body.lesley-about-refresh,
  body.lesley-shop-refresh {
    --lesley-card-bg: color-mix(
      in srgb,
      var(--ast-global-color-5, #ffffff) 88%,
      var(--ast-global-color-4, #f7f2ed) 12%
    );
    --lesley-soft-bg: color-mix(
      in srgb,
      var(--ast-global-color-4, #f7f2ed) 82%,
      var(--ast-global-color-5, #ffffff) 18%
    );
    --lesley-card-border: color-mix(in srgb, var(--ast-global-color-3, #5f6b76) 14%, transparent);
  }
}

body.lesley-about-refresh .artist-about-page {
  width: 100%;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

body.lesley-about-refresh .artist-about-page > .ast-container {
  display: block;
}

body.lesley-about-refresh .artist-about-page-header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  max-width: none;
  justify-items: start;
  text-align: left;
}

body.lesley-about-refresh .artist-about-page-title {
  margin: 0;
  justify-self: start;
}

body.lesley-about-refresh .artist-about-page-intro {
  margin: 0;
  max-width: 60ch;
  color: var(--lesley-soft-text);
  justify-self: start;
}

body.lesley-about-refresh .artist-about-page-kicker {
  display: none;
}

body.lesley-about-refresh .artist-about-hero {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 1.1rem;
  align-items: stretch;
  margin-bottom: 1.5rem;
}

body.lesley-about-refresh .artist-about-hero__media,
body.lesley-about-refresh .artist-about-hero__content,
body.lesley-about-refresh .artist-about-card,
body.lesley-about-refresh .artist-about-connect {
  background: var(--lesley-card-bg);
  border: 1px solid var(--lesley-card-border);
  border-radius: 24px;
  box-shadow: var(--lesley-shadow);
}

body.lesley-about-refresh .artist-about-hero__media {
  position: relative;
  overflow: hidden;
  min-height: clamp(280px, 32vw, 420px);
  aspect-ratio: 16 / 9;
  min-width: 0;
  max-width: 100%;
  isolation: isolate;
  background: #000;
}

body.lesley-about-refresh .artist-about-hero__content {
  min-width: 0;
  width: 100%;
  max-width: none;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.lesley-about-refresh .artist-about-hero__media iframe,
body.lesley-about-refresh .artist-about-hero__media img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 118%;
  height: 160%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  border: 0;
  border-radius: 18px;
  z-index: 0;
}

body.lesley-about-refresh .artist-about-hero__placeholder {
  display: grid;
  place-items: end start;
  min-height: 320px;
  padding: 1.1rem;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--lesley-soft-bg) 0%, var(--lesley-card-bg) 100%);
  color: var(--ast-global-color-0, #1b9c85);
  font-weight: 600;
}

body.lesley-about-refresh .artist-about-hero__content {
  padding: clamp(1.1rem, 2vw, 1.4rem);
}

body.lesley-about-refresh .artist-about-hero__content h2,
body.lesley-about-refresh .artist-about-section-heading h2,
body.lesley-about-refresh .artist-about-connect h2 {
  margin-top: 0;
  margin-bottom: 0.65rem;
}

body.lesley-about-refresh .artist-about-hero__content h2 {
  font-size: clamp(1.55rem, 2.1vw, 2.15rem);
  line-height: 1.1;
}

body.lesley-about-refresh .artist-about-hero__content p {
  font-size: 0.95rem;
  line-height: 1.55;
}

body.lesley-about-refresh .artist-about-hero__content p,
body.lesley-about-refresh .artist-about-card p,
body.lesley-about-refresh .artist-about-section-heading p,
body.lesley-about-refresh .artist-about-connect p {
  color: var(--lesley-soft-text);
}

body.lesley-about-refresh .artist-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

body.lesley-about-refresh .artist-about-button {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.72rem 1rem;
  border: 1px solid var(--ast-global-color-0, #1b9c85);
  border-radius: 999px;
  background: var(--ast-global-color-0, #1b9c85);
  color: var(--ast-global-color-5, #ffffff);
  text-decoration: none;
}

body.lesley-about-refresh .artist-about-button:hover,
body.lesley-about-refresh .artist-about-button:focus {
  background: var(--ast-global-color-1, #178e79);
  border-color: var(--ast-global-color-1, #178e79);
  color: var(--ast-global-color-5, #ffffff);
}

body.lesley-about-refresh .artist-about-button--secondary {
  background: transparent;
  color: var(--ast-global-color-0, #1b9c85);
}

body.lesley-about-refresh .artist-about-button--secondary:hover,
body.lesley-about-refresh .artist-about-button--secondary:focus {
  color: var(--ast-global-color-5, #ffffff);
}

body.lesley-about-refresh .artist-about-card-grid,
body.lesley-about-refresh .artist-about-highlights__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

body.lesley-about-refresh .artist-about-card-grid {
  margin-bottom: 1.5rem;
}

body.lesley-about-refresh .artist-about-card {
  padding: 1rem 1rem 1.05rem;
}

body.lesley-about-refresh .artist-about-card h3 {
  margin: 0 0 0.45rem;
  font-size: clamp(1.05rem, 1vw, 1.2rem);
}

body.lesley-about-refresh .artist-about-section-heading {
  margin: 0 0 1rem;
  max-width: 64ch;
}

body.lesley-about-refresh .artist-about-highlights {
  margin-bottom: 1.5rem;
}

body.lesley-about-refresh .artist-event-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: clamp(0.95rem, 1.6vw, 1.15rem);
  border: 1px solid var(--lesley-card-border);
  border-radius: 24px;
  background: var(--lesley-card-bg);
  box-shadow: var(--lesley-shadow);
  overflow: hidden;
}

body.lesley-about-refresh .artist-event-card__image-link {
  display: block;
  text-decoration: none;
}

body.lesley-about-refresh .artist-event-card__image-wrap {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 18px;
  background: var(--lesley-soft-bg);
}

body.lesley-about-refresh .artist-event-card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.lesley-about-refresh .artist-event-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 0.75rem;
  padding-top: 1rem;
}

body.lesley-about-refresh .artist-event-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body.lesley-about-refresh .artist-event-card__date,
body.lesley-about-refresh .artist-event-card__location {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  background: var(--lesley-soft-bg);
  color: var(--lesley-soft-text);
  font-size: 0.88rem;
  line-height: 1.2;
}

body.lesley-about-refresh .artist-event-card__title {
  margin: 0;
  font-size: clamp(1.1rem, 1vw, 1.35rem);
  line-height: 1.25;
}

body.lesley-about-refresh .artist-event-card__title a {
  text-decoration: none;
}

body.lesley-about-refresh .artist-event-card__excerpt,
body.lesley-about-refresh .artist-event-card__excerpt p {
  color: var(--lesley-soft-text);
  margin-bottom: 0;
}

body.lesley-about-refresh .artist-event-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  margin-top: auto;
  padding: 0.72rem 1rem;
  border: 1px solid var(--ast-global-color-0, #1b9c85);
  border-radius: 999px;
  background: var(--ast-global-color-0, #1b9c85);
  color: var(--ast-global-color-5, #ffffff);
  text-decoration: none;
}

body.lesley-about-refresh .artist-about-connect {
  padding: clamp(1.1rem, 2vw, 1.35rem);
}

body.lesley-about-refresh .artist-about-story {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 1.2rem;
  margin-bottom: 1.5rem;
}

body.lesley-about-refresh .artist-about-visit {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
}

body.lesley-about-refresh .artist-about-story__main,
body.lesley-about-refresh .artist-about-story__quote,
body.lesley-about-refresh .artist-about-instagram__item,
body.lesley-about-refresh .artist-about-visit__content,
body.lesley-about-refresh .artist-about-visit__image {
  background: var(--lesley-card-bg);
  border: 1px solid var(--lesley-card-border);
  border-radius: 24px;
  box-shadow: var(--lesley-shadow);
}

body.lesley-about-refresh .artist-about-visit__visual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 1.5rem;
}

body.lesley-about-refresh .artist-about-story__main,
body.lesley-about-refresh .artist-about-story__quote,
body.lesley-about-refresh .artist-about-visit__content {
  padding: clamp(1.1rem, 2vw, 1.35rem);
}

body.lesley-about-refresh .artist-about-visit__content p {
  max-width: none;
}

body.lesley-about-refresh .artist-about-visit__image,
body.lesley-about-refresh .artist-about-visit__map {
  border-radius: 18px;
  overflow: hidden;
  min-height: 320px;
}

body.lesley-about-refresh .artist-about-visit__image iframe,
body.lesley-about-refresh .artist-about-visit__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.lesley-about-refresh .artist-about-visit__image-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  padding: 2rem;
  background: var(--lesley-soft-bg);
  color: var(--lesley-soft-text);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body.lesley-about-refresh .artist-about-story__quote h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

body.lesley-about-refresh .artist-about-instagram {
  margin-bottom: 1.5rem;
}

body.lesley-about-refresh .artist-about-instagram__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.lesley-about-refresh .artist-about-instagram__item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body.lesley-about-refresh .artist-about-instagram__link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body.lesley-about-refresh .artist-about-instagram__item {
  border-radius: 24px;
  overflow: hidden;
}

body.lesley-about-refresh .artist-about-instagram__item:hover .artist-about-instagram__link,
body.lesley-about-refresh .artist-about-instagram__item:focus-within .artist-about-instagram__link {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.08);
}

body.lesley-about-refresh .artist-about-instagram__image-wrap {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--lesley-soft-bg);
}

body.lesley-about-refresh .artist-about-instagram__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.lesley-about-refresh .artist-about-instagram__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
}

body.lesley-about-refresh .artist-about-instagram__meta {
  margin: 0;
  color: var(--ast-global-color-0, #1b9c85);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.lesley-about-refresh .artist-about-instagram__body p:last-of-type {
  margin-bottom: 0;
}

body.lesley-about-refresh .artist-about-instagram__fallback {
  grid-column: 1 / -1;
}

body.lesley-about-refresh .artist-about-meta-list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--lesley-card-border);
}

body.lesley-about-refresh .artist-about-meta-list li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--lesley-card-border);
  color: var(--lesley-soft-text);
}

body.lesley-about-refresh .artist-about-meta-list__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--ast-global-color-0, #1b9c85);
}

body.lesley-about-refresh .artist-about-meta-list__icon svg {
  width: 1rem;
  height: 1rem;
  display: block;
  fill: currentColor;
}

body.lesley-about-refresh .artist-about-meta-list__body {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

body.lesley-about-refresh .artist-about-meta-list strong {
  display: block;
  color: var(--ast-global-color-2, #111827);
}

body.lesley-about-refresh .artist-about-meta-list__body span,
body.lesley-about-refresh .artist-about-meta-list__body a {
  color: var(--lesley-soft-text);
  text-decoration: none;
  word-break: break-word;
}

body.lesley-about-refresh .artist-about-meta-list__body a:hover,
body.lesley-about-refresh .artist-about-meta-list__body a:focus {
  color: var(--ast-global-color-0, #1b9c85);
}

body.lesley-about-refresh .artist-about-visit__map {
  padding: 0.75rem;
  overflow: hidden;
}

body.lesley-about-refresh .artist-about-visit__map iframe {
  width: 100%;
  height: 100%;
  min-height: 380px;
  border: 0;
  border-radius: 18px;
}

@media (max-width: 921px) {
  body.lesley-about-refresh .artist-about-story,
  body.lesley-about-refresh .artist-about-hero,
  body.lesley-about-refresh .artist-about-visit,
  body.lesley-about-refresh .artist-about-instagram__grid {
    grid-template-columns: 1fr;
  }

  body.lesley-about-refresh .artist-about-visit__visual {
    grid-template-columns: 1fr;
  }
}

body.blog.lesley-blog-refresh .artist-blog-page {
  width: 100%;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

body.blog.lesley-blog-refresh .artist-blog-page > .ast-container {
  display: block;
}

body.blog.lesley-blog-refresh .artist-blog-page-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title sort"
    "intro sort";
  gap: 0.55rem 1.25rem;
  align-items: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  max-width: none;
}

body.blog.lesley-blog-refresh .artist-blog-page-title {
  grid-area: title;
  margin: 0;
}

body.blog.lesley-blog-refresh .artist-blog-page-intro {
  grid-area: intro;
  margin: 0;
  max-width: 60ch;
  color: var(--lesley-soft-text);
}

body.blog.lesley-blog-refresh .artist-blog-toolbar,
body.lesley-events-refresh .artist-events-toolbar {
  grid-area: sort;
  justify-self: end;
  align-self: center;
}

body.lesley-blog-refresh .artist-toolbar__controls,
body.lesley-events-refresh .artist-toolbar__controls {
  display: flex;
  gap: 0.75rem;
}

body.lesley-blog-refresh .artist-toolbar__select-wrap,
body.lesley-events-refresh .artist-toolbar__select-wrap {
  position: relative;
  min-width: min(100%, 220px);
}

body.lesley-blog-refresh .artist-toolbar__icon,
body.lesley-events-refresh .artist-toolbar__icon {
  position: absolute;
  top: 50%;
  left: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ast-global-color-0, #1b9c85);
  transform: translateY(-50%);
  pointer-events: none;
}

body.lesley-blog-refresh .artist-toolbar__select-wrap::after,
body.lesley-events-refresh .artist-toolbar__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid var(--lesley-soft-text);
  border-bottom: 2px solid var(--lesley-soft-text);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

body.lesley-blog-refresh .artist-toolbar__sort,
body.lesley-events-refresh .artist-toolbar__sort {
  min-height: 46px;
  min-width: 180px;
  width: 100%;
  padding: 0.7rem 2.4rem 0.7rem 2.5rem;
  border: 1px solid var(--lesley-card-border);
  border-radius: 14px;
  background: var(--lesley-card-bg);
  color: var(--ast-global-color-3, #454f5e);
  font: inherit;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

body.blog.lesley-blog-refresh .artist-blog-list {
  display: grid;
  gap: 1.35rem;
}

body.blog.lesley-blog-refresh .artist-blog-row[hidden] {
  display: none !important;
}

body.lesley-events-refresh .artist-events-page {
  width: 100%;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

body.lesley-events-refresh .artist-events-page > .ast-container {
  display: block;
}

body.lesley-events-refresh .artist-events-page-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title sort"
    "intro sort";
  gap: 0.55rem 1.25rem;
  align-items: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  max-width: none;
}

body.lesley-events-refresh .artist-events-page-title {
  grid-area: title;
  margin: 0;
}

body.lesley-events-refresh .artist-events-page-intro {
  grid-area: intro;
  margin: 0;
  max-width: 60ch;
  color: var(--lesley-soft-text);
}

body.lesley-events-refresh .artist-events-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}

body.lesley-events-refresh .artist-event-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: clamp(0.95rem, 1.6vw, 1.15rem);
  border: 1px solid var(--lesley-card-border);
  border-radius: 24px;
  background: var(--lesley-card-bg);
  box-shadow: var(--lesley-shadow);
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.lesley-events-refresh .artist-event-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.09);
}

body.lesley-events-refresh .artist-event-card__image-link {
  display: block;
  text-decoration: none;
}

body.lesley-events-refresh .artist-event-card__image-wrap {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 18px;
  background: var(--lesley-soft-bg);
}

body.lesley-events-refresh .artist-event-card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.lesley-events-refresh .artist-event-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 0.75rem;
  padding-top: 1rem;
  min-width: 0;
}

body.lesley-events-refresh .artist-event-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body.lesley-events-refresh .artist-event-card__date,
body.lesley-events-refresh .artist-event-card__location {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  background: var(--lesley-soft-bg);
  color: var(--lesley-soft-text);
  font-size: 0.88rem;
  line-height: 1.2;
}

body.lesley-events-refresh .artist-event-card__title {
  margin: 0;
  font-size: clamp(1.1rem, 1vw, 1.35rem);
  line-height: 1.25;
}

body.lesley-events-refresh .artist-event-card__title a {
  text-decoration: none;
}

body.lesley-events-refresh .artist-event-card__excerpt {
  color: var(--lesley-soft-text);
}

body.lesley-events-refresh .artist-event-card__excerpt p {
  margin-bottom: 0;
}

body.lesley-events-refresh .artist-event-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  margin-top: auto;
  padding: 0.72rem 1rem;
  border: 1px solid var(--ast-global-color-0, #1b9c85);
  border-radius: 999px;
  background: var(--ast-global-color-0, #1b9c85);
  color: var(--ast-global-color-5, #ffffff);
  text-decoration: none;
}

body.lesley-events-refresh .artist-event-card__cta:hover,
body.lesley-events-refresh .artist-event-card__cta:focus {
  background: var(--ast-global-color-1, #178e79);
  border-color: var(--ast-global-color-1, #178e79);
  color: var(--ast-global-color-5, #ffffff);
}

body.lesley-events-refresh .artist-event-card__cta svg {
  flex: 0 0 auto;
}

body.blog.lesley-blog-refresh .artist-blog-row {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  padding: clamp(1rem, 1.8vw, 1.25rem);
  margin: 0;
  border: 1px solid var(--lesley-card-border);
  border-radius: 24px;
  background: var(--lesley-card-bg);
  box-shadow: var(--lesley-shadow);
}

body.blog.lesley-blog-refresh .artist-blog-row__image-link {
  display: block;
  height: 100%;
  text-decoration: none;
}

body.blog.lesley-blog-refresh .artist-blog-row__image-wrap {
  height: 100%;
  min-height: 220px;
  overflow: hidden;
  border-radius: 18px;
  background: var(--lesley-soft-bg);
}

body.blog.lesley-blog-refresh .artist-blog-row__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.blog.lesley-blog-refresh .artist-blog-row__no-image {
  min-height: 220px;
  height: 100%;
  background: linear-gradient(135deg, var(--lesley-soft-bg) 0%, var(--lesley-card-bg) 100%);
}

body.blog.lesley-blog-refresh .artist-blog-row__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body.blog.lesley-blog-refresh .artist-blog-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 0.9rem;
}

body.blog.lesley-blog-refresh .artist-blog-row__date,
body.blog.lesley-blog-refresh .artist-blog-row__readtime {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  background: var(--lesley-soft-bg);
  color: var(--lesley-soft-text);
  font-size: 0.88rem;
  line-height: 1.2;
}

body.blog.lesley-blog-refresh .artist-blog-row__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.2rem, 1.2vw, 1.45rem);
  line-height: 1.25;
}

body.blog.lesley-blog-refresh .artist-blog-row__title a {
  text-decoration: none;
}

body.blog.lesley-blog-refresh .artist-blog-row__excerpt {
  color: var(--lesley-soft-text);
}

body.blog.lesley-blog-refresh .artist-blog-row__excerpt p {
  margin-bottom: 0;
  max-width: 58ch;
}

body.blog.lesley-blog-refresh .artist-blog-row__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  margin-top: 1rem;
  padding: 0.72rem 1rem;
  border: 1px solid var(--ast-global-color-0, #1b9c85);
  border-radius: 999px;
  background: var(--ast-global-color-0, #1b9c85);
  color: var(--ast-global-color-5, #ffffff);
  text-decoration: none;
}

body.blog.lesley-blog-refresh .artist-blog-row__cta:hover,
body.blog.lesley-blog-refresh .artist-blog-row__cta:focus {
  background: var(--ast-global-color-1, #178e79);
  border-color: var(--ast-global-color-1, #178e79);
  color: var(--ast-global-color-5, #ffffff);
}

body.blog.lesley-blog-refresh .artist-blog-row__cta svg {
  flex: 0 0 auto;
}

body.blog.lesley-blog-refresh .ast-row,
body.archive.lesley-blog-refresh .ast-row,
body.search.lesley-blog-refresh .ast-row {
  row-gap: 2rem;
}

body.blog.lesley-blog-refresh .ast-article-post,
body.archive.lesley-blog-refresh .ast-article-post,
body.search.lesley-blog-refresh .ast-article-post,
body.single-post.lesley-blog-refresh article.post {
  background: var(--lesley-card-bg);
  border: 1px solid var(--lesley-card-border);
  border-radius: 24px;
  box-shadow: var(--lesley-shadow);
  overflow: hidden;
}

body.blog.lesley-blog-refresh .ast-article-post,
body.archive.lesley-blog-refresh .ast-article-post,
body.search.lesley-blog-refresh .ast-article-post {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.blog.lesley-blog-refresh .ast-article-post:hover,
body.archive.lesley-blog-refresh .ast-article-post:hover,
body.search.lesley-blog-refresh .ast-article-post:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.09);
}

body.blog.lesley-blog-refresh .ast-article-post .ast-article-inner,
body.archive.lesley-blog-refresh .ast-article-post .ast-article-inner,
body.search.lesley-blog-refresh .ast-article-post .ast-article-inner,
body.single-post.lesley-blog-refresh article.post {
  padding: clamp(1rem, 1.6vw, 1.4rem);
}

body.lesley-blog-refresh .post-thumb-img-content {
  margin-bottom: 1rem;
}

body.blog.lesley-blog-refresh .post-thumb-img-content img,
body.archive.lesley-blog-refresh .post-thumb-img-content img,
body.search.lesley-blog-refresh .post-thumb-img-content img,
body.blog.lesley-blog-refresh .wp-post-image,
body.archive.lesley-blog-refresh .wp-post-image,
body.search.lesley-blog-refresh .wp-post-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 18px;
}

body.single-post.lesley-blog-refresh .post-thumb img,
body.single-post.lesley-blog-refresh .post-thumb-img-content img {
  width: 100%;
  border-radius: 20px;
  max-height: 620px;
  object-fit: cover;
}

body.lesley-blog-refresh .entry-header {
  margin-bottom: 0.85rem;
}

body.lesley-blog-refresh .entry-title {
  margin-bottom: 0.35rem;
}

body.lesley-blog-refresh .entry-title a {
  text-decoration: none;
}

body.lesley-blog-refresh .entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  margin: 0.8rem 0 0;
  line-height: 1.2;
}

body.lesley-blog-refresh .entry-meta > span,
body.lesley-blog-refresh .entry-meta .lesley-read-time {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  background: var(--lesley-soft-bg);
  color: var(--lesley-soft-text);
  font-size: 0.88rem;
}

body.lesley-blog-refresh .entry-meta .lesley-read-time::before {
  content: "⏱";
  font-size: 0.92em;
}

body.lesley-blog-refresh .entry-content p {
  max-width: 62ch;
  color: var(--lesley-soft-text);
}

body.lesley-blog-refresh .ast-excerpt-container,
body.lesley-blog-refresh .entry-content {
  margin-top: 0.9rem;
}

body.lesley-blog-refresh .ast-read-more-container {
  margin-top: 1.15rem;
  margin-bottom: 0;
}

body.lesley-blog-refresh .read-more .ast-button.lesley-post-link {
  border-radius: 999px;
  padding: 0.72rem 1.1rem;
  box-shadow: none;
}

body.single-post.lesley-blog-refresh .lesley-singular-back-nav,
body.single-events.lesley-events-refresh .lesley-singular-back-nav,
body.single-product.lesley-shop-refresh .lesley-singular-back-nav {
  max-width: 78ch;
  margin-inline: auto;
}

body.single-post.lesley-blog-refresh .lesley-singular-back-nav--top,
body.single-events.lesley-events-refresh .lesley-singular-back-nav--top,
body.single-product.lesley-shop-refresh .lesley-singular-back-nav--top {
  margin: 0 0 0.85rem;
}

body.single-post.lesley-blog-refresh .lesley-singular-back-nav--bottom,
body.single-events.lesley-events-refresh .lesley-singular-back-nav--bottom,
body.single-product.lesley-shop-refresh .lesley-singular-back-nav--bottom {
  margin: 1rem 0 0;
}

body.single-post.lesley-blog-refresh .lesley-singular-back-link,
body.single-events.lesley-events-refresh .lesley-singular-back-link,
body.single-product.lesley-shop-refresh .lesley-singular-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ast-global-color-0, #1b9c85);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: color 180ms ease, transform 180ms ease;
}

body.single-post.lesley-blog-refresh .lesley-singular-back-link:hover,
body.single-post.lesley-blog-refresh .lesley-singular-back-link:focus,
body.single-events.lesley-events-refresh .lesley-singular-back-link:hover,
body.single-events.lesley-events-refresh .lesley-singular-back-link:focus,
body.single-product.lesley-shop-refresh .lesley-singular-back-link:hover,
body.single-product.lesley-shop-refresh .lesley-singular-back-link:focus {
  color: var(--ast-global-color-1, #178e79);
}

body.single-post.lesley-blog-refresh .lesley-singular-back-link span,
body.single-events.lesley-events-refresh .lesley-singular-back-link span,
body.single-product.lesley-shop-refresh .lesley-singular-back-link span {
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

body.single-post.lesley-blog-refresh .lesley-singular-back-link svg,
body.single-events.lesley-events-refresh .lesley-singular-back-link svg,
body.single-product.lesley-shop-refresh .lesley-singular-back-link svg {
  flex: 0 0 auto;
  transition: transform 180ms ease;
}

body.single-post.lesley-blog-refresh .lesley-singular-back-link:hover svg,
body.single-post.lesley-blog-refresh .lesley-singular-back-link:focus svg,
body.single-events.lesley-events-refresh .lesley-singular-back-link:hover svg,
body.single-events.lesley-events-refresh .lesley-singular-back-link:focus svg,
body.single-product.lesley-shop-refresh .lesley-singular-back-link:hover svg,
body.single-product.lesley-shop-refresh .lesley-singular-back-link:focus svg {
  transform: translateX(-2px);
}

body.single-post.lesley-blog-refresh .entry-header,
body.single-post.lesley-blog-refresh .post-thumb,
body.single-post.lesley-blog-refresh .entry-content .wp-block-image,
body.single-post.lesley-blog-refresh .entry-content .alignwide,
body.single-post.lesley-blog-refresh .entry-content > * {
  max-width: 68ch;
  margin-inline: auto;
}

body.single-post.lesley-blog-refresh .post-thumb,
body.single-post.lesley-blog-refresh .entry-header {
  max-width: 78ch;
}

body.single-post.lesley-blog-refresh .entry-content > h2,
body.single-post.lesley-blog-refresh .entry-content > h3 {
  margin-top: 1.7em;
}

body.single-events.lesley-events-refresh .artist-event-single-page > .ast-container {
  display: block;
}

body.single-events.lesley-events-refresh article.artist-event-single,
body.single-events.lesley-events-refresh article.type-events,
body.single-events.lesley-events-refresh article.ast-article-single {
  display: block;
  background: var(--lesley-card-bg);
  border: 1px solid var(--lesley-card-border);
  border-radius: 24px;
  box-shadow: var(--lesley-shadow);
  overflow: hidden;
  padding: clamp(1rem, 1.6vw, 1.4rem);
}

body.single-events.lesley-events-refresh .artist-event-single__hero,
body.single-events.lesley-events-refresh .artist-event-single__header,
body.single-events.lesley-events-refresh .artist-event-single__content,
body.single-events.lesley-events-refresh .artist-event-single__footer {
  max-width: 78ch;
  margin-inline: auto;
}

body.single-events.lesley-events-refresh .artist-event-single__hero {
  margin-bottom: 1rem;
}

body.single-events.lesley-events-refresh .artist-event-single__hero img {
  width: 100%;
  border-radius: 20px;
  max-height: 620px;
  object-fit: cover;
}

body.single-events.lesley-events-refresh .artist-event-single__header {
  margin-bottom: 0.95rem;
}

body.single-events.lesley-events-refresh .artist-event-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 0.9rem;
}

body.single-events.lesley-events-refresh .artist-event-single__date,
body.single-events.lesley-events-refresh .artist-event-single__location {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  background: var(--lesley-soft-bg);
  color: var(--lesley-soft-text);
  font-size: 0.88rem;
  line-height: 1.2;
}

body.single-events.lesley-events-refresh .artist-event-single__title {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.15;
}

body.single-events.lesley-events-refresh .artist-event-single__content {
  color: var(--lesley-soft-text);
}

body.single-events.lesley-events-refresh .artist-event-single__content p,
body.single-events.lesley-events-refresh .artist-event-single__content li,
body.single-events.lesley-events-refresh .artist-event-single__content .wp-block-image,
body.single-events.lesley-events-refresh .artist-event-single__content .alignwide,
body.single-events.lesley-events-refresh .artist-event-single__content > * {
  max-width: 68ch;
  margin-inline: auto;
}

body.single-events.lesley-events-refresh .artist-event-single__content > h2,
body.single-events.lesley-events-refresh .artist-event-single__content > h3 {
  margin-top: 1.7em;
}

body.single-events.lesley-events-refresh .artist-event-single__content a:not(.ast-button):not(.lesley-singular-back-link) {
  color: var(--ast-global-color-0, #1b9c85);
}

body.single-events.lesley-events-refresh .artist-event-single__footer {
  margin-top: 1.5rem;
}

body.single-events.lesley-events-refresh .post-navigation,
body.single-events.lesley-events-refresh .comments-area,
body.single-events.lesley-events-refresh .ast-related-posts-wrap {
  max-width: 78ch;
  margin-inline: auto;
}

body.single-events.lesley-events-refresh .ast-related-post {
  background: var(--lesley-card-bg);
  border: 1px solid var(--lesley-card-border);
  border-radius: 18px;
  box-shadow: var(--lesley-shadow);
  overflow: hidden;
}

@media (max-width: 921px) {
  body.blog.lesley-blog-refresh .artist-blog-page,
  body.lesley-events-refresh .artist-events-page,
  body.lesley-about-refresh .artist-about-page {
    padding-top: 0.75rem;
  }

  body.blog.lesley-blog-refresh .artist-blog-page-header,
  body.lesley-events-refresh .artist-events-page-header {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "intro"
      "sort";
    align-items: start;
  }

  body.lesley-about-refresh .artist-about-hero,
  body.lesley-about-refresh .artist-about-card-grid,
  body.lesley-about-refresh .artist-about-highlights__grid {
    grid-template-columns: 1fr;
  }

  body.blog.lesley-blog-refresh .artist-blog-toolbar,
  body.lesley-events-refresh .artist-events-toolbar {
    justify-self: start;
    align-self: start;
  }

  body.blog.lesley-blog-refresh .artist-toolbar__sort,
  body.lesley-events-refresh .artist-toolbar__sort {
    width: 100%;
  }

  body.lesley-events-refresh .artist-events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  body.blog.lesley-blog-refresh .artist-blog-row {
    grid-template-columns: 1fr;
  }

  body.blog.lesley-blog-refresh .artist-blog-row__image-wrap,
  body.blog.lesley-blog-refresh .artist-blog-row__no-image {
    min-height: 180px;
  }

  body.blog.lesley-blog-refresh .ast-row,
  body.archive.lesley-blog-refresh .ast-row,
  body.search.lesley-blog-refresh .ast-row {
    row-gap: 1.4rem;
  }

  body.blog.lesley-blog-refresh .ast-article-post .ast-article-inner,
  body.archive.lesley-blog-refresh .ast-article-post .ast-article-inner,
  body.search.lesley-blog-refresh .ast-article-post .ast-article-inner,
  body.single-post.lesley-blog-refresh article.post,
  body.single-events.lesley-events-refresh article.artist-event-single,
  body.single-events.lesley-events-refresh article.type-events,
  body.single-events.lesley-events-refresh article.ast-article-single {
    padding: 0.95rem;
  }
}

@media (max-width: 544px) {
  body.lesley-events-refresh .artist-events-grid {
    grid-template-columns: 1fr;
  }
}

body.single-product.lesley-shop-refresh .artist-product-page,
body.single-product.lesley-shop-refresh .artist-product-shell {
  width: 100%;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

body.single-product.lesley-shop-refresh .artist-product-page > .ast-container,
body.single-product.lesley-shop-refresh .ast-woocommerce-container {
  display: block;
}

body.single-product.lesley-shop-refresh div.product.artist-product-single,
body.single-product.lesley-shop-refresh .artist-product-shell {
  display: grid;
  gap: 1.35rem;
}

body.single-product.lesley-shop-refresh .artist-product-hero,
body.single-product.lesley-shop-refresh .artist-product-sections {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  gap: 1.2rem;
  align-items: start;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card,
body.single-product.lesley-shop-refresh .artist-product-card,
body.single-product.lesley-shop-refresh .artist-product-shell .summary.entry-summary {
  background: var(--lesley-card-bg);
  border: 1px solid var(--lesley-card-border);
  border-radius: 24px;
  box-shadow: var(--lesley-shadow);
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card {
  padding: clamp(0.85rem, 1.4vw, 1rem);
  overflow: hidden;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .woocommerce-product-gallery {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .woocommerce-product-gallery__wrapper {
  margin: 0 0 0.65rem;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: 18px;
  background: var(--lesley-soft-bg);
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .woocommerce-product-gallery__image a {
  display: block;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-thumbs,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-nav.flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.45rem;
  margin-top: 0.65rem;
  padding: 0;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-thumbs li,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-nav.flex-control-thumbs li {
  float: none !important;
  flex: 0 0 80px;
  width: 80px !important;
  min-height: 80px;
  margin: 0 !important;
  padding: 0;
  list-style: none;
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  background: var(--lesley-soft-bg);
  box-shadow: inset 0 0 0 1px var(--lesley-card-border);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-thumbs li:hover,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-thumbs li:focus-within,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-nav.flex-control-thumbs li:hover,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-nav.flex-control-thumbs li:focus-within {
  transform: translateY(-1px);
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-thumbs li img,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-nav.flex-control-thumbs li img {
  display: block;
  width: 100%;
  height: 80px;
  object-fit: cover;
  opacity: 0.72 !important;
  cursor: pointer;
  transition: transform 180ms ease, opacity 180ms ease;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-thumbs li img:hover,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-thumbs li img:focus,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-nav.flex-control-thumbs li img:hover,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-nav.flex-control-thumbs li img:focus {
  opacity: 0.94 !important;
  transform: scale(1.03);
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-thumbs li img.flex-active,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-nav.flex-control-thumbs li img.flex-active {
  opacity: 1 !important;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.92);
  outline: 2px solid var(--ast-global-color-2, #0f172a);
  outline-offset: -2px;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-direction-nav,
body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-direction-nav a {
  display: none !important;
}

body.single-product.lesley-shop-refresh .artist-product-gallery-card .onsale {
  top: 1rem;
  left: 1rem;
  min-height: auto;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  line-height: 1.1;
}

body.single-product.lesley-shop-refresh .artist-product-card {
  padding: clamp(1.05rem, 1.8vw, 1.25rem);
}

body.single-product.lesley-shop-refresh .artist-product-card--summary,
body.single-product.lesley-shop-refresh .artist-product-shell .summary.entry-summary {
  position: sticky;
  top: 1rem;
  display: grid;
  align-content: start;
  gap: 0.45rem;
  padding: clamp(1.05rem, 1.8vw, 1.25rem);
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.single-product.lesley-shop-refresh .artist-product-card h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.35rem, 1.6vw, 1.7rem);
  line-height: 1.15;
}

body.single-product.lesley-shop-refresh .artist-product-kicker {
  margin: 0 0 0.4rem;
  color: var(--ast-global-color-0, #1b9c85);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.single-product.lesley-shop-refresh .artist-product-single__title,
body.single-product.lesley-shop-refresh .artist-product-shell .summary.entry-summary .product_title {
  margin: 0;
  font-size: clamp(1.9rem, 2.4vw, 2.6rem);
  line-height: 1.1;
}

body.single-product.lesley-shop-refresh .artist-product-intro {
  margin: 0.85rem 0 0;
  max-width: 56ch;
  color: var(--lesley-soft-text);
}

body.single-product.lesley-shop-refresh .artist-product-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

body.single-product.lesley-shop-refresh .artist-product-pills li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  background: var(--lesley-soft-bg);
  color: var(--lesley-soft-text);
  font-size: 0.88rem;
  line-height: 1.2;
}

body.single-product.lesley-shop-refresh .artist-product-price-wrap {
  display: grid;
  gap: 0.35rem;
  margin: 1rem 0 0;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  background: var(--lesley-soft-bg);
}

body.single-product.lesley-shop-refresh .artist-product-price-label {
  color: var(--ast-global-color-0, #1b9c85);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.single-product.lesley-shop-refresh .artist-product-price-wrap .woocommerce-Price-amount,
body.single-product.lesley-shop-refresh .artist-product-price-wrap .price {
  margin: 0;
  color: var(--ast-global-color-2, #111827);
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  font-weight: 700;
}

body.single-product.lesley-shop-refresh .artist-product-actions {
  display: grid;
  gap: 0.8rem;
  margin-top: 1rem;
}

body.single-product.lesley-shop-refresh .artist-product-actions form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  margin: 0;
}

body.single-product.lesley-shop-refresh .artist-product-actions .quantity {
  margin: 0;
}

body.single-product.lesley-shop-refresh .artist-product-actions .qty {
  min-height: 46px;
  border-radius: 14px;
}

body.single-product.lesley-shop-refresh .artist-product-actions .single_add_to_cart_button,
body.single-product.lesley-shop-refresh .artist-product-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 46px;
  padding: 0.72rem 1rem;
  border: 1px solid var(--ast-global-color-0, #1b9c85);
  border-radius: 999px;
  background: var(--ast-global-color-0, #1b9c85);
  color: var(--ast-global-color-5, #ffffff);
  font-weight: 700;
  text-decoration: none;
  box-shadow: none;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body.single-product.lesley-shop-refresh .artist-product-actions > .artist-product-button {
  width: 100%;
}

body.single-product.lesley-shop-refresh .artist-product-button--enquire {
  background: var(--ast-global-color-2, #273b25);
  border-color: var(--ast-global-color-2, #273b25);
  color: var(--ast-global-color-5, #ffffff);
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.12);
}

body.single-product.lesley-shop-refresh .artist-product-button--enquire:hover,
body.single-product.lesley-shop-refresh .artist-product-button--enquire:focus {
  background: color-mix(in srgb, var(--ast-global-color-2, #273b25) 86%, black 14%);
  border-color: color-mix(in srgb, var(--ast-global-color-2, #273b25) 86%, black 14%);
  color: var(--ast-global-color-5, #ffffff);
  transform: translateY(-1px);
}

body.single-product.lesley-shop-refresh .artist-product-actions .single_add_to_cart_button:hover,
body.single-product.lesley-shop-refresh .artist-product-actions .single_add_to_cart_button:focus,
body.single-product.lesley-shop-refresh .artist-product-button:hover,
body.single-product.lesley-shop-refresh .artist-product-button:focus {
  background: var(--ast-global-color-1, #178e79);
  border-color: var(--ast-global-color-1, #178e79);
  color: var(--ast-global-color-5, #ffffff);
}

body.single-product.lesley-shop-refresh .artist-product-button--secondary {
  background: transparent;
  color: var(--ast-global-color-0, #1b9c85);
}

body.single-product.lesley-shop-refresh .artist-product-note {
  margin-top: 0.35rem;
  padding: 0.9rem 1rem;
  border: 0;
  border-radius: 18px;
  background: var(--lesley-soft-bg);
}

body.single-product.lesley-shop-refresh .artist-product-note h2 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

body.single-product.lesley-shop-refresh .artist-product-note p,
body.single-product.lesley-shop-refresh .artist-product-story,
body.single-product.lesley-shop-refresh .artist-product-story p {
  color: var(--lesley-soft-text);
}

body.single-product.lesley-shop-refresh .artist-product-story > *:first-child {
  margin-top: 0;
}

body.single-product.lesley-shop-refresh .artist-product-story > *:last-child {
  margin-bottom: 0;
}

body.single-product.lesley-shop-refresh .artist-product-meta-list {
  display: grid;
  gap: 0;
  margin: 0;
}

body.single-product.lesley-shop-refresh .artist-product-meta-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--lesley-card-border);
}

body.single-product.lesley-shop-refresh .artist-product-meta-list div:first-child {
  padding-top: 0;
}

body.single-product.lesley-shop-refresh .artist-product-meta-list div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body.single-product.lesley-shop-refresh .artist-product-meta-list dt {
  margin: 0;
  color: var(--lesley-soft-text);
}

body.single-product.lesley-shop-refresh .artist-product-meta-list dd {
  margin: 0;
  text-align: right;
  color: var(--ast-global-color-2, #111827);
  font-weight: 600;
}

body.single-product.lesley-shop-refresh .artist-product-meta-list dd .woocommerce-Price-amount {
  color: inherit;
}

body.single-product.lesley-shop-refresh .artist-product-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

body.single-product.lesley-shop-refresh .artist-product-card__header h2 {
  margin: 0;
}

body.single-product.lesley-shop-refresh .artist-product-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--ast-global-color-0, #1b9c85);
  font-weight: 600;
  text-decoration: none;
}

body.single-product.lesley-shop-refresh .artist-product-card--related .artist-product-kicker {
  margin-bottom: 0.2rem;
  font-size: 0.72rem;
}

body.single-product.lesley-shop-refresh .artist-product-card--related .related.products > h2 {
  display: none;
}

body.single-product.lesley-shop-refresh .artist-product-card--related ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
}

body.single-product.lesley-shop-refresh .artist-product-card--related ul.products::before,
body.single-product.lesley-shop-refresh .artist-product-card--related ul.products::after {
  display: none;
}

body.single-product.lesley-shop-refresh .artist-product-card--related ul.products li.product {
  float: none;
  width: auto;
  margin: 0;
  padding: 0.55rem;
  border: 1px solid var(--lesley-card-border);
  border-radius: 18px;
  background: var(--lesley-card-bg);
  box-shadow: none;
}

body.single-product.lesley-shop-refresh .artist-product-card--related ul.products li.product a {
  text-decoration: none;
}

body.single-product.lesley-shop-refresh .artist-product-card--related ul.products li.product img {
  border-radius: 14px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.single-product.lesley-shop-refresh .artist-product-card--related .woocommerce-loop-product__title {
  color: var(--ast-global-color-2, #111827);
  font-size: 0.95rem;
  margin: 0.55rem 0 0.3rem;
}

body.single-product.lesley-shop-refresh .artist-product-card--related .artist-product-price-wrap {
  display: inline;
  background: transparent;
  padding: 0;
  border: none;
  box-shadow: none;
}

body.single-product.lesley-shop-refresh .artist-product-card--related .artist-product-price-label {
  display: none;
}

body.single-product.lesley-shop-refresh .artist-product-card--related .artist-product-price-wrap .price,
body.single-product.lesley-shop-refresh .artist-product-card--related .artist-product-price-wrap .woocommerce-Price-amount {
  margin: 0;
  color: var(--ast-global-color-2, #111827);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.2;
}

body.single-product.lesley-shop-refresh .product_meta,
body.single-product.lesley-shop-refresh .woocommerce-tabs,
body.single-product.lesley-shop-refresh .up-sells {
  display: none;
}

@media (max-width: 921px) {
  body.single-product.lesley-shop-refresh .artist-product-hero,
  body.single-product.lesley-shop-refresh .artist-product-sections,
  body.single-product.lesley-shop-refresh .artist-product-card--related ul.products {
    grid-template-columns: 1fr;
  }

  body.single-product.lesley-shop-refresh .artist-product-card--summary,
  body.single-product.lesley-shop-refresh .artist-product-shell .summary.entry-summary {
    position: static;
  }

  body.single-product.lesley-shop-refresh .artist-product-card__header {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 544px) {
  body.single-product.lesley-shop-refresh .artist-product-actions form.cart,
  body.single-product.lesley-shop-refresh .artist-product-meta-list div {
    grid-template-columns: 1fr;
  }

  body.single-product.lesley-shop-refresh .artist-product-actions form.cart {
    align-items: stretch;
  }

  body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-thumbs li,
  body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-nav.flex-control-thumbs li {
    flex-basis: 68px;
    width: 68px !important;
    min-height: 68px;
  }

  body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-thumbs li img,
  body.single-product.lesley-shop-refresh .artist-product-gallery-card .flex-control-nav.flex-control-thumbs li img {
    height: 68px;
  }

  body.single-product.lesley-shop-refresh .artist-product-meta-list dd {
    text-align: left;
  }
}
