* { box-sizing: border-box; }
html, body { margin: 0; background: #fff; color: #222; font-family: Figtree, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; }
a { color: #222; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 8px; top: 8px; background: #222; color: #fff; padding: 0.4rem 0.8rem; z-index: 2; }
.site-header, .site-footer, .legal, .consent { color: #222; background: #fff; }
.wrap { width: min(100% - 2rem, 40rem); margin: 0 auto; }
.site-header { padding: 0.75rem 1rem; border-bottom: 1px solid #ddd; }
.logo { font-weight: 700; text-decoration: none; color: #222; }
.legal { padding: 1.5rem 0 2rem; }
h1 { margin: 0 0 0.75rem; font-size: 1.75rem; line-height: 1.2; color: #222; }
p { margin: 0 0 0.75rem; color: #222; }
.site-footer { border-top: 1px solid #ddd; padding: 1.5rem 0 2rem; color: #222; }
.site-footer a, .site-footer button, .consent button { color: #222; background: #fff; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; }
.consent { border-top: 1px solid #ddd; padding: 0.75rem 1rem; display: flex; gap: 1rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.consent p { margin: 0; }
.consent button, .site-footer button { font: inherit; border: 1px solid #222; padding: 0.4rem 0.8rem; cursor: pointer; }

/* evidence ancestry is in history; this commit stays under departments/storefront/ */

/* brand/final 3f9021e is in history */

/* catalog e5fa3a1 is in history */
