a35-newsletter { display:block; color:#fcfcfc; font-family:Inter,system-ui,sans-serif; font-size:14px; line-height:1.5; letter-spacing:0; text-align:left; }
a35-newsletter *, a35-newsletter *::before, a35-newsletter *::after { box-sizing:border-box; }
a35-newsletter .a35-newsletter-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,420px); align-items:start; gap:20px 32px; max-width:1200px; margin:0 auto; padding:24px 0; border-top:1px solid #444; }
a35-newsletter h2 { margin:0 0 6px; color:#fcfcfc; font:400 20px/1.25 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; }
a35-newsletter p { margin:0; color:#c2c2c2; font-size:14px; line-height:1.5; }
a35-newsletter .a35-newsletter-copy p { max-width:48ch; }
a35-newsletter form { min-width:0; margin:0; }
a35-newsletter label { display:block; margin:0 0 5px; font-size:12px; color:#e2e2e2; }
a35-newsletter .a35-newsletter-fields { display:flex; gap:8px; }
a35-newsletter input { width:100%; min-width:0; height:42px; margin:0; padding:9px 11px; border:1px solid #666; border-radius:4px; background:#111; color:#fcfcfc; font:400 14px/1.4 Inter,system-ui,sans-serif; caret-color:#e8b84d; }
a35-newsletter input::placeholder { color:#a8a8a8; opacity:1; }
a35-newsletter button { flex-shrink:0; min-height:42px; padding:9px 14px; border:1px solid #e8b84d; border-radius:4px; background:#e8b84d; color:#111; font:500 13px/1.4 Inter,system-ui,sans-serif; cursor:pointer; letter-spacing:0; text-transform:none; }
a35-newsletter button:hover { background:#f5c963; border-color:#f5c963; }
a35-newsletter :is(input,button,a):focus-visible { outline:2px solid #f5c963; outline-offset:3px; }
a35-newsletter button:disabled { cursor:default; opacity:.75; }
a35-newsletter .a35-newsletter-note { margin-top:7px; color:#bdbdbd; font-size:11px; line-height:1.5; }
a35-newsletter a { color:#e8b84d; text-decoration:underline; text-underline-offset:3px; }
a35-newsletter .a35-newsletter-status { min-height:21px; margin-top:6px; font-size:13px; color:#e8b84d; }
a35-newsletter .a35-newsletter-status[data-error="true"] { color:#ffb4a5; }
a35-newsletter .a35-newsletter-check { margin-top:6px; }
a35-newsletter .a35-newsletter-check:empty { margin:0; }
a35-newsletter ::selection { background:#e8b84d; color:#111; }
a35-newsletter[placement="homepage"] { padding:0 24px; }
a35-newsletter[placement="collection-gallery"] { margin:0 48px 18px; }
.footer a35-newsletter .a35-newsletter-inner { padding-bottom:12px; }
@media(max-width:640px) {
  a35-newsletter .a35-newsletter-inner { grid-template-columns:minmax(0,1fr); gap:14px; padding:20px 0; }
  a35-newsletter h2 { font-size:18px; }
  a35-newsletter[placement="collection-gallery"] { margin:0 16px 12px; }
  a35-newsletter[placement="homepage"] { padding:0 20px; }
  a35-newsletter input { font-size:16px; }
}
