/* Editorial story page */
body.storefront-page .about-page {
  --about-ink: #30252f;
  --about-muted: #756e77;
  --about-plum: #542d4c;
  --about-pink: #eadde7;
  color: var(--about-ink);
}

body.storefront-page .about-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #8b5b7e; font: 700 9px/1.5 Inter, sans-serif; letter-spacing: .17em; }
body.storefront-page .about-eyebrow > span { display: inline-block; width: 21px; height: 1px; background: #aa7c9d; }
body.storefront-page .about-story {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: clamp(40px, 9vw, 130px);
  width: min(100% - 10%, 1120px);
  margin: 0 auto;
  padding: clamp(76px, 9vw, 116px) 0 clamp(62px, 7vw, 88px);
}

body.storefront-page .about-story-heading h2 { margin: 18px 0 17px; color: #30252f; font: 600 clamp(34px, 4vw, 48px)/1.1 Inter, sans-serif !important; letter-spacing: -.045em; }
body.storefront-page .about-story-heading h2 em { color: #8f5e80; font-style: normal; }
body.storefront-page .about-story-heading > p { max-width: 345px; margin: 0; color: var(--about-muted); font: 400 13px/1.85 Inter, sans-serif; }
body.storefront-page .about-story-copy { align-self: center; padding-left: clamp(25px, 4vw, 48px); border-left: 1px solid #e4dbe2; color: #615963; font: 400 15px/1.95 Inter, sans-serif; }
body.storefront-page .about-story-copy p { margin: 0 0 18px; }
body.storefront-page .about-story-copy p:last-child { margin-bottom: 0; }

body.storefront-page .about-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: min(100% - 10%, 1120px);
  margin: 0 auto;
  padding: 0 0 clamp(74px, 8vw, 100px);
}

body.storefront-page .about-value-card { position: relative; min-height: 220px; padding: 27px 25px 24px; border: 1px solid #eee8ed; border-radius: 14px; background: linear-gradient(145deg, #fff, #fcf9fb); }
body.storefront-page .about-value-number { position: absolute; top: 22px; right: 23px; color: #b7aab7; font: 600 9px/1 Inter, sans-serif; letter-spacing: .1em; }
body.storefront-page .about-value-icon { display: grid; width: 42px; height: 42px; margin-bottom: 23px; place-items: center; border-radius: 50%; background: #f4ebf2; color: #79536f; font: 23px/1 Georgia, serif; }
body.storefront-page .about-value-card h3 { margin: 0 0 8px; color: #392e39; font: 600 17px/1.3 Inter, sans-serif !important; letter-spacing: -.02em; }
body.storefront-page .about-value-card p { max-width: 285px; margin: 0; color: #77707a; font: 400 11px/1.8 Inter, sans-serif; }

body.storefront-page .about-cta {
  display: flex;
  align-items: center;
  gap: 24px;
  width: min(100% - 10%, 1280px);
  min-height: 184px;
  margin: 0 auto clamp(60px, 8vw, 92px);
  padding: 34px clamp(28px, 6vw, 76px);
  border-radius: 18px;
  background: linear-gradient(110deg, #422a40 0%, #59364f 62%, #714a69 100%);
  box-shadow: 0 18px 40px rgba(68, 41, 66, .13);
  color: #fff;
}

body.storefront-page .about-cta-copy { flex: 1 1 auto; }
body.storefront-page .about-cta-copy > span { color: #dec7d8; font: 700 8px/1.5 Inter, sans-serif; letter-spacing: .15em; }
body.storefront-page .about-cta-copy h2 { margin: 8px 0 0; color: #fffafc; font: 600 clamp(23px, 3vw, 34px)/1.2 Inter, sans-serif !important; letter-spacing: -.035em; }
body.storefront-page .about-cta-link { display: inline-flex; min-height: 45px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 20px; padding: 0 17px; border: 1px solid rgba(255, 250, 252, .56); border-radius: 4px; color: #fffafc; font: 600 10px/1 Inter, sans-serif; transition: background .2s ease, color .2s ease; }
body.storefront-page .about-cta-link:hover { background: #fffafc; color: #482d45 !important; }
body.storefront-page .about-cta-link span { font-size: 15px; }

@media (max-width: 850px) {
  body.storefront-page .about-story,
  body.storefront-page .about-values { width: 88%; }
  body.storefront-page .about-story { gap: 42px; }
  body.storefront-page .about-value-card { min-height: 205px; padding: 23px 19px; }
  body.storefront-page .about-cta { width: 88%; }
}

@media (max-width: 620px) {
  body.storefront-page .about-eyebrow { font-size: 8px; }
  body.storefront-page .about-story { grid-template-columns: 1fr; gap: 24px; width: 90%; padding: 53px 0 46px; }
  body.storefront-page .about-story-heading h2 { margin: 13px 0 11px; font-size: 35px !important; }
  body.storefront-page .about-story-heading > p { max-width: 390px; font-size: 12px; }
  body.storefront-page .about-story-copy { padding: 0 0 0 17px; font-size: 13px; line-height: 1.85; }
  body.storefront-page .about-story-copy p { margin-bottom: 13px; }
  body.storefront-page .about-values { grid-template-columns: 1fr; gap: 10px; width: 90%; padding-bottom: 49px; }
  body.storefront-page .about-value-card { display: grid; grid-template-columns: 43px 1fr auto; align-items: center; column-gap: 13px; min-height: 0; padding: 16px; border-radius: 11px; }
  body.storefront-page .about-value-icon { grid-row: 1 / span 2; width: 40px; height: 40px; margin: 0; }
  body.storefront-page .about-value-number { top: 12px; right: 13px; font-size: 7px; }
  body.storefront-page .about-value-card h3 { align-self: end; margin: 0 27px 4px 0; font-size: 14px !important; }
  body.storefront-page .about-value-card p { grid-column: 2 / 4; align-self: start; max-width: none; font-size: 10px; line-height: 1.6; }
  body.storefront-page .about-cta { flex-wrap: wrap; gap: 15px; width: 90%; min-height: 0; margin-bottom: 47px; padding: 22px 20px; border-radius: 13px; }
  body.storefront-page .about-cta-copy { flex: 1 1 100%; }
  body.storefront-page .about-cta-copy > span { font-size: 7px; }
  body.storefront-page .about-cta-copy h2 { margin-top: 5px; font-size: 20px !important; }
  body.storefront-page .about-cta-link { min-height: 42px; margin-left: 0; font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  body.storefront-page .about-cta-link { transition: none; }
}
