html { scroll-behavior: smooth; }
body.atl-storefront {
  color: var(--color-text);
  background: var(--color-bg-soft);
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.atl-storefront.is-atl-drawer-open { overflow: hidden; }
.atl-storefront *, .atl-storefront *::before, .atl-storefront *::after { box-sizing: border-box; }
.atl-storefront img { max-width: 100%; height: auto; }
.atl-storefront a { color: inherit; text-decoration: none; transition: color var(--transition), background-color var(--transition), border-color var(--transition), transform var(--transition); }
.atl-storefront button, .atl-storefront input, .atl-storefront select, .atl-storefront textarea { font: inherit; }
.atl-storefront button { cursor: pointer; }
.atl-container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.atl-storefront .site-main { min-height: 55vh; }
.atl-storefront h1, .atl-storefront h2, .atl-storefront h3, .atl-storefront h4 { color: var(--color-text); line-height: 1.25; letter-spacing: -0.025em; }
.atl-storefront h1 { font-size: clamp(2rem, 4vw, 2.75rem); }
.atl-storefront h2 { font-size: clamp(1.6rem, 3vw, 2rem); }
.atl-storefront h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); }
.atl-eyebrow { margin: 0 0 var(--space-2); color: var(--color-primary); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.atl-skip-link { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 10px 14px; color: #fff; background: var(--color-text); border-radius: var(--radius-sm); transform: translateY(-150%); }
.atl-skip-link:focus { transform: translateY(0); }
.atl-storefront :focus-visible { outline: 3px solid color-mix(in srgb, var(--color-accent) 65%, white); outline-offset: 3px; }
.atl-icon { width: 1.35em; height: 1.35em; flex: 0 0 auto; }
.atl-mobile-only { display: none !important; }

