/* The supplied campaign portrait remains complete; the collection and studio keep their existing styling. */
body.storefront .women-editorial { background: #171615; color: #f8f6f1; }
body.storefront .women-editorial-layout { max-width: 1440px; margin-inline: auto; padding: clamp(38px, 5.5vw, 80px) var(--space); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 86px); align-items: center; }
body.storefront .women-editorial-photo { margin: 0; min-width: 0; }
body.storefront .women-editorial-photo > img { width: min(100%, 640px); height: auto; max-width: 960px; margin-inline: auto; object-fit: contain; }
body.storefront .women-editorial-copy { min-width: 0; max-width: 520px; }
body.storefront .women-editorial-copy > .eyebrow { margin-bottom: 27px; color: #c9bcaa; font-size: 10px; font-weight: 500; line-height: 1.8; letter-spacing: .12em; }
body.storefront .women-editorial-copy > h2 { margin-bottom: 27px; font-family: var(--serif); font-size: clamp(48px, 5.5vw, 80px); line-height: 1.02; letter-spacing: -.035em; font-weight: 400; }
body.storefront .women-editorial-description { max-width: 350px; margin-bottom: 32px; color: #d2cbc1; font-size: 14px; line-height: 1.9; }
body.storefront .women-editorial .button { min-height: 48px; max-width: 100%; padding: 14px 22px; border-color: #a69b8a; color: #f8f6f1; background: transparent; font-size: 12px; letter-spacing: .035em; }
body.storefront .women-editorial .button:hover { background: #f8f6f1; border-color: #f8f6f1; color: #201d19; }
body.storefront .women-editorial :focus-visible { outline-color: #e5d6bf; }
body.storefront .women-editorial-note { display: block; margin-top: 27px; color: #c2b8aa; font-size: 10px; line-height: 1.8; letter-spacing: .025em; }
@media (max-width: 760px) {
  body.storefront .women-editorial-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; padding-block: 32px 45px; }
  body.storefront .women-editorial-photo > img { width: 100%; max-width: 540px; }
  body.storefront .women-editorial-copy { width: 100%; max-width: 540px; margin-inline: auto; }
  body.storefront .women-editorial-copy > .eyebrow { margin-bottom: 20px; }
  body.storefront .women-editorial-copy > h2 { font-size: clamp(48px, 9vw, 64px); margin-bottom: 23px; }
  body.storefront .women-editorial-description { margin-bottom: 26px; }
  body.storefront .women-editorial-note { margin-top: 22px; }
}
