/* Superb Merch | Private Studio account experience. Premium editorial, restrained. */
.sm-customer-studio {
  --sm-ink: #0D1D2C;
  --sm-blue: #0173B9;
  --sm-teal: #03B2B9;
  --sm-paper: #F8F8F5;
  max-width: 1060px;
  margin: 3rem auto;
  padding: clamp(18px,4vw,48px);
  color: var(--sm-ink);
  background: var(--sm-paper);
  font-family: "Montserrat", system-ui, sans-serif;
  line-height: 1.6;
}
.sm-customer-studio > h2 {
  font-family: "Raleway", system-ui, sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -.035em;
  margin: 0 0 1.5rem;
}
.sm-customer-studio .sm-studio-project {
  margin: 0 0 1.5rem;
  background: #FFFFFF;
  border: 1px solid #DEE4E4;
  border-radius: 10px;
  padding: clamp(16px,3vw,30px);
  box-shadow: 0 10px 32px rgba(13,29,44,.045);
}
.sm-customer-studio .sm-studio-project > h3 {
  font-family: "Raleway", system-ui, sans-serif;
  font-size: clamp(1.125rem,2vw,1.45rem);
  margin: 0;
  letter-spacing: -.02em;
}
.sm-customer-studio figure {
  margin: 1rem 0;
  max-width: 740px;
  background: #EDF3F3;
  border: 1px solid #E1E8E8;
  border-radius: 8px;
  overflow: hidden;
}
.sm-customer-studio figure img { display:block; width:100%; height:auto; object-fit:contain; }
.sm-customer-studio label { display:block; margin-top: 1rem; font-weight: 600; }
.sm-customer-studio label:has(input[type="checkbox"]) {
  display:flex; align-items:flex-start; gap:10px; font-weight:500;
}
.sm-customer-studio textarea {
  display:block; width:100%; max-width:680px; box-sizing:border-box;
  margin-top:6px; padding:12px;
  color:var(--sm-ink); background:#fff;
  border:1px solid #AEBEBF; border-radius:6px; font:inherit;
}
.sm-customer-studio button {
  display:inline-block; cursor:pointer; margin:8px 10px 8px 0;
  min-height:44px; padding:10px 18px; border-radius:6px;
  background:var(--sm-ink); border:1px solid var(--sm-ink);
  color:#fff; font:600 .92rem "Montserrat",system-ui,sans-serif;
  transition:background .15s, border-color .15s;
}
.sm-customer-studio button[value="request_changes"] {
  background:transparent; color:var(--sm-ink);
}
.sm-customer-studio button:hover { background:var(--sm-blue); color:#fff; border-color:var(--sm-blue); }
.sm-customer-studio :is(button,textarea,input):focus-visible { outline:3px solid var(--sm-teal); outline-offset:2px; }
.sm-customer-studio [role="status"] { border-left:3px solid var(--sm-teal); padding:9px 14px; background:#E8F5F3; }
@media (max-width:640px) {
 .sm-customer-studio { margin:1rem 0; }
 .sm-customer-studio button { width:100%; margin:6px 0; }
}
