/* Physical stockists: shared institutional components, additions scoped to this page. */
.stockists-page {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
.stockists-page a { color: inherit; }
.stockists-page a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.stockists-page .nav-cta { display: inline-flex; padding: 0.65rem 1rem; }
.stockists-page .brand-story-hero { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.stockists-page h1 { font-size: clamp(2.5rem, 5.5vw, 4.5rem); line-height: 1.05; }
.stockists-page h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
.stockists-page .stockists-intro { max-width: 780px; font-weight: 500; }
.stockists-page .stockists-online { justify-content: flex-start; margin-top: 1.6rem; }
.stockists-page .brand-story-section { padding-block: clamp(2.5rem, 5vw, 4rem); }
.stockists-page .stockists-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.stockists-page .stockists-grid article { display: flex; flex-direction: column; padding: 1.5rem; }
.stockists-page .stockists-grid h3 { font-size: 1.15rem; line-height: 1.3; }
.stockists-page address { margin: 1rem 0; font-style: normal; color: #3b3f45; }
.stockists-page .stockist-links { display: flex; flex-wrap: wrap; gap: 0.2rem 1.1rem; margin-top: auto; }
.stockists-page .stockist-links a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.stockists-page .stockists-professional h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.stockists-page .stockists-professional a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.stockists-page .footer { font-size: 0.9rem; }
.stockists-page .footer a { text-decoration: none; }
.stockists-page .footer a:hover { text-decoration: underline; }
@media (max-width: 840px) {
  .stockists-page .stockists-grid { grid-template-columns: 1fr; }
}
