.l-container { width: min(1200px, calc(100% - 3rem)); margin-inline: auto; }
.l-stack > * + * { margin-top: var(--stack-space, var(--space-3)); }
.l-cluster { display: flex; flex-wrap: wrap; gap: var(--cluster-gap, var(--space-2)); align-items: center; }
.l-site-header { background: var(--color-surface); border-bottom: 1px solid var(--color-border); }
.l-site-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--space-3); align-items: center; min-height: 4.25rem; }
.l-brand { font-family: var(--font-display); font-size: 1.25rem; text-decoration: none; white-space: nowrap; }
.l-primary-nav { min-width: 0; }
.l-primary-nav ul, .l-footer-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.2rem 1.25rem; padding: 0; margin: 0; list-style: none; }
.l-primary-nav a, .l-cart-link { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: 0.72rem; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
.l-primary-nav a[aria-current] { border-bottom: 1px solid var(--color-gold); color: var(--color-gold); }
.l-cart-link { justify-self: end; gap: 0.4rem; }
.l-site-footer { margin-top: var(--space-8); padding: var(--space-6) 0; background: var(--color-surface-soft); border-top: 1px solid var(--color-border); }
.l-footer__inner { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: start; justify-content: space-between; }
.l-footer__note { max-width: 34rem; margin: var(--space-2) 0 0; color: var(--color-text-muted); font-size: 0.875rem; }
.l-footer-nav a { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: 0.75rem; text-decoration: none; }
@media (max-width: 40rem) { .l-site-header__inner { grid-template-columns: 1fr auto; padding-block: var(--space-1); } .l-primary-nav { grid-column: 1 / -1; grid-row: 2; } .l-primary-nav ul { justify-content: flex-start; gap: 0.2rem 0.9rem; } .l-container { width: min(100% - 2rem, 1200px); } }
@media (max-width: 30rem) { .l-container { width: min(100% - 2rem, 1200px); } }
