/* Content groups alternate quiet brand surfaces; product photography stays untouched. */
:root { --pixs-band-paper:#fff; --pixs-band-shade:#f2f0eb; --pixs-band-sage:#eef1e9; --pixs-footer-gutter:clamp(24px,5vw,80px); }
body main > [data-content-band] {
  background:var(--pixs-band-paper) !important;
  color:var(--pixs-copy,#373732);
  padding-block:clamp(36px,5vw,72px);
}
body main > [data-content-band="shade"] { background:var(--pixs-band-shade) !important; }
body main > [data-content-band="sage"] { background:var(--pixs-band-sage) !important; }
body main > [data-content-band] :is(h2,h3) { color:var(--pixs-ink,#1d1d1b); }
body main > [data-content-band] :is(.section-intro,.difference-grid) :is(p,.eyebrow) { color:var(--pixs-copy,#373732); }
body main > .pixs-policy-group { margin-block:0; padding:clamp(24px,4vw,40px); }
body main > .pixs-policy-group h2:first-child { margin-top:0; }
body main > .pixs-policy-group > :last-child { margin-bottom:0; }
body .pixs-footer { padding:0; background:#000; color:#fff; }
body .pixs-footer > .vip-footer {
  margin:0;
  padding:clamp(36px,5vw,64px) var(--pixs-footer-gutter);
  background:var(--pixs-band-sage) !important;
  color:#1d1d1b;
  border:0;
}
body .pixs-footer .vip-footer :is(h2,p,a,label,.ae-kicker,.vip-fineprint) { color:#1d1d1b; }
body .pixs-footer .vip-footer .vip-fineprint { color:#4c5047; }
body .pixs-footer .vip-optin input[type=email] { background:#fff; color:#373732; border-color:#777; }
body .pixs-footer .vip-optin input::placeholder { color:#686861; }
body .pixs-footer .vip-optin button { background:#dedfd8; color:#55594f; }
body .pixs-footer .vip-footer a:focus-visible { outline-color:#34452b; }
body .pixs-footer > .footer-intro {
  margin:0;
  padding:clamp(36px,5vw,60px) var(--pixs-footer-gutter) 32px;
  background:#000;
}
body .pixs-footer > .footer-groups { padding:0 var(--pixs-footer-gutter) clamp(40px,5vw,64px); background:#000; }
body .pixs-footer > .brand-family { margin:0; padding:32px var(--pixs-footer-gutter); background:#1d1d1d; border:0; }
body .pixs-footer > .footer-bottom { margin:0; padding:24px var(--pixs-footer-gutter); background:#000; color:#bbb; }
@media(max-width:600px){body main > [data-content-band] { padding-block:36px; }body main > .pixs-policy-group { padding:24px 20px; }}
