.wo-page{background:#fff;font-family:'Inter',sans-serif;color:var(--wo-ink)}
.wo-page .content-area{width:100%}
.wo-page a{color:var(--wo-ink)}
.wo-page #primary{max-width:900px;margin:0 auto!important;padding:56px 32px 140px}

.wo-page .index-row.wo-shop__crumb{color:var(--wo-body)!important;margin-bottom:32px}
.wo-page .wo-shop__crumb .num{color:var(--wo-line)}
.wo-page .wo-shop__crumb a{text-decoration:underline;text-underline-offset:3px}

/* ---------- legal text (Shipping/Privacy Policy) ---------- */
.wo-page__legal .wo-page__title{font:700 48px/1.1 'Cormorant Garamond',serif;color:var(--wo-ink);
  margin:0 0 40px}
.wo-page__legal p{font:400 17px/1.7 'Inter',sans-serif;color:var(--wo-body);margin:0 0 24px}
.wo-page__legal p strong{color:var(--wo-ink);font-weight:600}
.wo-page__legal a{text-decoration:underline;text-underline-offset:2px}
.wo-page__legal ul,.wo-page__legal ol{margin:0 0 24px;padding-left:24px}
.wo-page__legal li{font:400 17px/1.7 'Inter',sans-serif;color:var(--wo-body);margin-bottom:8px}

/* ---------- Contact Us ---------- */
.wo-page-contact #primary{max-width:640px}
.wo-page-contact h1{font:700 48px/1.1 'Cormorant Garamond',serif;color:var(--wo-ink);margin:0 0 16px}
.wo-page-contact .wo-page__intro{font:400 18px/1.6 'Inter',sans-serif;color:var(--wo-body);
  margin:0 0 40px;max-width:520px}
.wo-page-contact .gform_wrapper{margin:0}
.wo-page-contact .gform_wrapper .gfield{margin-bottom:20px!important}
.wo-page-contact .gform_wrapper label.gfield_label,
.wo-page-contact .gform_wrapper legend.gfield_label{font:500 13px/1.2 'Inter',sans-serif!important;
  text-transform:uppercase;letter-spacing:.03em;color:var(--wo-body)!important;margin-bottom:8px!important}
.wo-page-contact .gform_wrapper input[type="text"],
.wo-page-contact .gform_wrapper input[type="email"],
.wo-page-contact .gform_wrapper input[type="tel"],
.wo-page-contact .gform_wrapper textarea{width:100%!important;border:1px solid var(--wo-line)!important;
  border-radius:8px!important;padding:14px 16px!important;font:400 16px/1.2 'Inter',sans-serif!important;
  color:var(--wo-ink)!important;background:#fff!important;box-shadow:none!important}
.wo-page-contact .gform_wrapper textarea{min-height:140px}
.wo-page-contact .gform_footer{margin-top:8px!important}
.wo-page-contact .gform_button{display:inline-flex!important;align-items:center;
  padding:18px 32px!important;border-radius:9999px!important;background:var(--wo-ink)!important;
  color:#fff!important;font:500 15px/1 'Inter',sans-serif!important;text-transform:uppercase;
  border:0!important;box-shadow:none!important;cursor:pointer}
.wo-page-contact .gform_button:hover{opacity:.85}
.wo-page-contact .gform_confirmation_message{font:500 18px/1.6 'Cormorant Garamond',serif;
  color:var(--wo-ink)}

/* ---------- The Artist ---------- */
.wo-page.page-the-artist #primary,
.wo-page.page-about-us #primary{max-width:none;margin:0!important;padding:0}
.wo-artist__section{width:100vw;position:relative;left:50%;transform:translateX(-50%);
  background:var(--wo-ink);color:#fff;overflow:hidden}
.wo-artist__inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;gap:80px;padding:120px 64px}
.wo-artist__section--rev .wo-artist__inner{flex-direction:row-reverse}
.wo-artist__text{display:flex;flex-direction:column;gap:24px;width:577px;flex-shrink:0}
.wo-artist__crumb{color:rgba(255,255,255,.5)!important;margin-bottom:8px}
.wo-artist__crumb .num{color:rgba(255,255,255,.25)}
.wo-artist__text h1{font:700 56px/1.1 'Cormorant Garamond',serif;color:#fff;margin:0}
.wo-artist__text h2{font:700 44px/1.2 'Cormorant Garamond',serif;color:#fff;margin:0}
.wo-artist__text p{font:400 18px/1.6 'Inter',sans-serif;color:#c7c8c7;margin:0}
.wo-artist__img{position:relative;width:655px;height:745px;overflow:hidden;flex-shrink:0;
  background:#000}
.wo-artist__img img{width:100%;height:100%;object-fit:cover;display:block}
.wo-artist__img--signature img{object-fit:contain;padding:64px}

.wo-artist__cta{width:100vw;position:relative;left:50%;transform:translateX(-50%);
  background:#fff;display:flex;flex-direction:column;align-items:center;gap:32px;
  padding:120px 32px;text-align:center}
.wo-artist__cta h2{font:700 44px/1.2 'Cormorant Garamond',serif;color:var(--wo-ink);margin:0}

@media (max-width:767px){
  .wo-artist__inner{flex-direction:column!important;gap:32px;padding:56px 20px}
  .wo-artist__text{width:100%;gap:16px}
  .wo-artist__text h1{font-size:36px}
  .wo-artist__text h2{font-size:30px}
  .wo-artist__text p{font-size:16px}
  .wo-artist__img{width:100%;height:auto;aspect-ratio:655/745}
  .wo-artist__cta{padding:64px 20px}
  .wo-artist__cta h2{font-size:30px}
}

@media (min-width:768px) and (max-width:1439px){
  .wo-artist__inner{gap:48px;padding:96px 48px}
  .wo-artist__text{width:44%}
  .wo-artist__img{width:52%;height:auto;aspect-ratio:655/745}
}

/* ===================================================================
   MOBILE
   =================================================================== */
@media (max-width:767px){
  .wo-page #primary{padding:32px 20px 80px}
  .wo-page__legal .wo-page__title{font-size:34px;margin-bottom:28px}
  .wo-page-contact h1{font-size:34px}
}
